С незапамятных времен в прекрасный город $$$\mathbb{S}$$$ ездит делегация из нашего лицея для участия в одной небезызвестной олимпиаде. Давайте погрузимся в тот год, когда команда нашей школы впервые приехала в этот город. Тогда инфраструктура была не так развита, на улицах лежала интеллигенция, между частями города переправлялись на лодках. Однако путешествовать на лодках удовольствие не из дешевых, поэтому местным правительством было принято учредить постройку мостов между островами-частями города.
Так как построить мост так, чтобы он стоял навека, довольно сложно, мосты в городе $$$\mathbb{S}$$$ строят каждый год. В год номер $$$i$$$ с первого прибытия учеников лицея в данный город строится новый мост между островами $$$u_i$$$ и $$$v_i$$$. Некоторые мосты настолько производят впечатление, что они называются важными. Важным считается такой мост $$$v_i\leftrightarrow u_i$$$, что острова $$$u_i$$$ и $$$v_i$$$ станут несвязными при его удалении; иными словами, невозможно по любым мостам добраться от острова номер $$$u_i$$$ до $$$v_i$$$, не используя прямой мост между ними.
Так как со временем строятся все более величественные и красивые мосты, а старые неизбежно перестают становиться важными, правительству города $$$\mathbb{S}$$$ стало интересно, сколько лет тот или иной мост был важным. Так как правительство города $$$\mathbb{S}$$$ занимается в большинстве своем бюрократическими вопросами, выполнить эту задачу предстоит вам. Для каждого моста выведите количество лет, которое он будет важным, или $$$-1$$$, если он все равно останется таковым.
В первой строке входных данных вводятся два целых числа $$$n$$$, $$$m$$$ ($$$1 \le n,m \le 5 \cdot 10^5$$$), количество островов в городе $$$\mathbb{S}$$$ и количество лет, в течение которых строят мосты.
В следующих $$$m$$$ строках вводится по два целых числа $$$v_i, u_i$$$ ($$$1 \le u_i, v_i \le n$$$, $$$u_i \neq v_i$$$), номера островов, которые связывают в $$$i$$$-й год.
Гарантируется, что после постройки всех мостов от каждого острова можно добраться до любого другого. Также любые два острова в любой момент времени на прямую соединяет не более чем один мост.
Для каждого из $$$m$$$ мостов в новой строчке выведите, сколько лет очередной мост являлся важным. Если он в итоге остался важным, выведите «$$$-1$$$» без кавычек.
| № | Доп. ограничения | Баллы | Необх. группы | Комментарий | |
| $$$n$$$ | $$$m$$$ | ||||
| $$$0$$$ | — | — | — | — | Тесты из условия |
| $$$1$$$ | $$$m = n - 1$$$ | $$$7$$$ | — | — | |
| $$$2$$$ | $$$n \le 300$$$ | $$$m \le 300$$$ | $$$20$$$ | $$$0$$$ | — |
| $$$3$$$ | $$$n \le 1000$$$ | $$$m \le 1000$$$ | $$$16$$$ | $$$0,2$$$ | — |
| $$$4$$$ | $$$n \le 5000$$$ | — | $$$27$$$ | $$$0,2,3$$$ | — |
| $$$5$$$ | $$$n \le 10^5$$$ | $$$m \le 10^5$$$ | $$$18$$$ | $$$0,2,3$$$ | — |
| $$$6$$$ | — | — | $$$12$$$ | $$$0-5$$$ | — |
5 54 51 23 42 31 4
-1 3 2 1 0
2 11 2
-1