У Cirno есть ориентированный ациклический граф с $$$n$$$ вершинами и $$$m$$$ ребрами. В графе ровно одна вершина, не имеющая исходящих ребер. На $$$i$$$-й вершине написано целое число $$$a_i$$$.
Каждую секунду происходит следующее:
Найдите первый момент времени, когда все $$$a_i$$$ станут равны $$$0$$$. Так как ответ может быть очень большим, выведите его по модулю $$$998\,244\,353$$$.
Первая строка содержит единственное целое число $$$t$$$ ($$$1 \leq t \leq 1000$$$) — количество наборов входных данных. Далее следует их описание.
Первая строка каждого набора входных данных содержит два целых числа $$$n, m$$$ ($$$1 \leq n, m \leq 1000$$$) — количество вершин и ребер в графе.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \leq a_i \leq 10^9$$$) — числа, записанные в вершинах.
Следующие $$$m$$$ строк содержит два целых числа $$$x, y$$$ ($$$1 \leq x, y \leq n$$$), обозначающих ориентированное ребро из $$$x$$$ в $$$y$$$. Гарантируется, что граф является ориентированным ациклическим, без кратных ребер, и ровно одна вершина не имеет исходящих ребер.
Гарантируется, что сумма $$$n$$$ и сумма $$$m$$$ по всем наборам входных данных меньше или равны $$$10\,000$$$.
Для каждого набора входных данных в отдельной строке выведите целое число — первый момент времени, когда все $$$a_i$$$ станут $$$0$$$, по модулю $$$998\,244\,353$$$.
53 21 1 11 22 35 51 0 0 0 01 22 33 44 51 510 11998244353 0 0 0 998244353 0 0 0 0 01 22 33 44 55 66 77 88 99 101 37 95 61293 1145 9961 9961 19191 22 33 45 41 42 46 910 10 10 10 10 101 21 32 34 36 33 56 56 16 2
3 5 4 28010 110
В первом наборе входных данных:
Во втором наборе входных данных:
В третьем наборе входных данных:
Первый момент времени, когда все $$$a_i$$$ становятся $$$0$$$, равен $$$6\cdot 998244353 + 4$$$.
Название |
---|