Есть $$$n$$$ переменных; обозначим значение $$$i$$$-й переменной за $$$a_i$$$.
К переменным применяются $$$m$$$ операций; $$$i$$$-я операция описывается тремя целыми числами $$$x_i, y_i, z_i$$$. Во время проведения $$$i$$$-й операции переменной $$$x_i$$$ присваивается значение $$$\min(a_{x_i}, a_{y_i} + z_i)$$$.
Каждая операция будет проведена ровно один раз, но их порядок может быть любым.
Назовем набор начальных значений переменных $$$a_1, a_2, \dots, a_n$$$ стабильным, если вне зависимости от порядка применения операций итоговые значения переменных будут одни и те же. Если же итоговое значение $$$i$$$-й переменной зависит от порядка операций, то набор начальных значений переменных называется $$$i$$$-нестабильным.
Вам нужно обработать $$$q$$$ запросов. В каждом запросе вам будут даны начальные значения переменных $$$a_1, a_2, \dots, a_n$$$ и число $$$k$$$; вы можете не более $$$k$$$ раз уменьшить одно из начальных значений на $$$1$$$. Для каждой переменной $$$i$$$ необходимо независимо определить, можно ли превратить заданные значения в $$$i$$$-нестабильный набор.
В первой строке заданы два целых числа $$$n$$$ и $$$m$$$ ($$$2 \le n \le 500$$$; $$$1 \le m \le 4 \cdot 10^5$$$) — количество переменных и операций, соответственно.
Далее следуют $$$m$$$ строк, в $$$i$$$-й из которых заданы три целых числа $$$x_i, y_i, z_i$$$ ($$$1 \le x_i, y_i \le n$$$; $$$x_i \ne y_i$$$; $$$0 \le z_i \le 10^5$$$) — параметры $$$i$$$-й операции.
В следующей строке задано одно целое число $$$q$$$ ($$$1 \le q \le 1000$$$) — количество запросов.
Каждый запрос состоит из двух строк:
На каждый запрос выведите строку из $$$n$$$ нулей и/или единиц. $$$i$$$-й символ должен быть 1, если можно получить $$$i$$$-нестабильный набор, иначе он должен быть 0.
4 52 1 103 2 51 4 81 2 63 1 173020 0 15 51020 0 15 53020 0 15 5
0000 0000 0110
3 51 2 1001 2 101 3 51 2 1003 2 5110000000000 0 0
000
3 42 3 51 2 03 1 41 3 41057 5 325 7 011 1 153 0 105 3 556 0 451 5 617 7 211 6 647 7 2
000 000 000 001 000 001 001 000 000 000
Рассмотрим первый пример. Если изначально переменные имеют значения $$$[20, 0, 15, 5]$$$, то в итоге они будут $$$[6, 0, 5, 5]$$$ при любом порядке операций. Уменьшить переменные $$$10$$$ раз недостаточно. Но если мы можем применить не более $$$30$$$ изменений, мы можем уменьшить $$$1$$$-ю переменную на $$$2$$$, а $$$4$$$-ю переменную на $$$25$$$, тогда исходные значения будут $$$[18, 0, 15, -20]$$$, и этот набор является $$$2$$$-нестабильным и $$$3$$$-нестабильным: