EduBrick

M. Проверка решения системы

3000 мс · 256 МБ · всё или ничего

Как классная задача M, но решение уже дано — проверьте, удовлетворяет ли оно всем неравенствам xv−xu≤cx_v - x_u \le c.

Один проход по ограничениям. Задача полезна как напоминание, что проверить ответ почти всегда проще, чем его найти, — и что в задачах на ограничения это стоит делать всегда, потому что перепутать местами uu и vv проще простого.

Значения переменных по модулю до 10910^9, а разности — до 2⋅1092 \cdot 10^9, поэтому в 32-битный тип они не помещаются.

Формат ввода

Первая строка содержит числа nn (1≤n≤1051 \le n \le 10^5) и mm (0≤m≤2⋅1050 \le m \le 2 \cdot 10^5).

Вторая строка — nn значений xvx_v (∣xv∣≤109|x_v| \le 10^9).

Далее идут mm строк по три числа uu, vv, cc (∣c∣≤109|c| \le 10^9), задающих неравенство xv−xu≤cx_v - x_u \le c.

Формат вывода

Одно слово: YES или NO.

Примеры

ввод
3 3
-3 0 -2
1 2 5
2 3 -2
3 1 -1
вывод
YES
ввод
2 1
0 5
1 2 -1
вывод
NO
Войдите, чтобы отправлять решения.