Авіакомпанія виконує рейси між аеропортами, пронумерованими від до . Для кожної пари аеропортів та відомий час перельоту t_{ij} з до . У загальному випадку t_{ij} \ne t_{ji} через вітрові умови або географічні особливості.
Після прибуття до аеропорту літак повинен пройти технічний огляд перед наступним вильотом. Час огляду дорівнює p_i і залежить лише від аеропорту, в якому він проводиться.
Задано обов'язкових рейсів. Визначте мінімальну кількість літаків, яка необхідна авіакомпанії для їх виконання. Дозволяється виконувати додаткові (позапланові) перельоти без пасажирів для перебазування літаків, якщо це дозволяє зменшити загальну кількість необхідних літаків.
У першому рядку задано два цілих числа та m~(1 \le n, m \le 500).
У другому рядку містяться цілих чисел p_1, p_2, \dots, p_n~(0 \le p_i \le 10^6).
Далі йдуть рядків по цілих чисел у кожному. -е число в -му рядку задає значення t_{ij} (0 \le t_{ij} \le 10^6). Гарантується, що t_{ii} = 0 для всіх . При цьому для i \ne j може виконуватися t_{ij} \ne t_{ji}.
Потім йдуть рядків, кожен з яких містить три цілих числа s_i, f_i та t_i~(1 \le s_i, f_i \le n, s_i \ne f_i, 1 \le t_i \le 10^6). Це означає, що авіакомпанія повинна забезпечити рейс з аеропорту s_i до аеропорту f_i з точним часом вильоту t_i.
Виведіть мінімальну кількість літаків, необхідну авіакомпанії для виконання всіх заданих рейсів.
Приклад 1
Приклад 2
Приклад 3