시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 1024 MB0000.000%

문제

Дядюшка Скрудж известен своей жадностью. Когда-то давно он завел аж $n$ банковских счетов. На каждый из этих счетов ежедневно приходит фиксированная положительная сумма в $b_i$ долларов. Таким образом, через $t$ дней на $i$-м счету находится $t\times{}b_i$ долларов.

Сегодня Билли, Вилли и Дилли решили проучить своего дедушку. Они украли из его бухгалтерии всю информацию о числах $b_i$. Теперь дядюшка Скрудж даже не сможет посмотреть сумму на каждом из счетов, ведь число $b_i$ является также паролем для $i$-го из них. Но ребята понимают, что это слишком жестокая шутка над Скруджем, поэтому они решили дать ему шанс и сделали $m$ подсказок.

Каждая подсказка состоит в следующем: ребята выбирают какой-либо день, некоторое множество счетов и сообщают Скруджу номера этих счетов и сумму на них в этот день. Номер дня ребята ему не говорят.

Теперь Скрудж может попытаться восстановить числа $b_i$ по имеющимся подсказкам. Он в отчаянии: для него это слишком сложная задача, поэтому он попросил вас помочь ему.

입력

В первой строке входного файла даны два целых числа $n$, $m$ ($1 \le n \le 100\,000, 1 \le m \le 100\,000$) --- количество счетов дядюшки Скруджа и количество подсказок Билли, Вилли и Дилли. В следующих $2 m$ строках описаны подсказки дяде Скруджу: сначала идет целое число $k_i$ ($1 \le k_i \le n$) --- количество счетов, для которых ребята записали их состояние в некоторый день, в следующей строке идут $2 k_i$ целых чисел $c_{i,j}$, $x_{i,j}$ ($1 \le c_{i,j} \le n, 1 \le x_{i,j} \le 10^{18}$) --- номер счета и сумма на нем. Гарантируется, что для каждой подсказки $c_{i,j}$ различны.

Гарантируется, что сумма $k_i$ не превосходит $3\cdot 10^5$.

출력

В первой строке выведите <<NO>>, если решения не существует и <<YES>> в противном случае. Если решение существует, следующая строка должна содержать $n$ целых чисел $b_i$ ($1 \le b_i \le 10^{18}$) --- сколько долларов приходит на $i$-й счет ежедневно. Если решений, удовлетворяющих всем подсказкам, несколько, выведите любое.

예제 입력 1

3 2
2
1 6 2 9
1
1 8

예제 출력 1

YES
2 3 1

예제 입력 2

5 3
2
1 4 2 6
2
2 12 3 8
3
2 9 3 6 4 3

예제 출력 2

YES
2 3 2 1 1

예제 입력 3

3 2
2
1 6 2 9
2
1 9 2 6

예제 출력 3

NO

노트

В первом примере номер дня для первой подсказки равен $3$, для второй $4$, считая от дня отрытия счетов. Во втором примере номер дня для первой подсказки равен $2$, для второй $4$, для третьей $3$, считая от дня отрытия счетов. В третьем примере решения не существует.