G. Бегуны и препятствия
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

На далёкой планете устроили необычную гонку. Организаторы нарисовали круговую трассу, разделённую на $$$n$$$ позиций, которые пронумерованы по часовой стрелке от $$$1$$$ до $$$n$$$. На старте гонки в каждой из $$$n$$$ позиций находится ровно один бегун. Каждый бегун стремится завершить гонку, пробежав все позиции круга хотя бы один раз.

С одной позиции на соседнюю с ней бегуны пробегают за 1 единицу времени. Бегуны начинают бежать по часовой стрелке. Однако не всё так просто: в некоторые моменты времени на позициях появляются препятствия. Если бегун в этот момент времени оказался на позиции с препятствием, то он меняет направление движения на противоположное (начинает бежать в другую сторону). Если несколько бегунов оказались в позиции с препятствием, то они все меняют своё направление движения. Препятствие стоит ровно 1 единицу времени, то есть в следующий момент времени его уже нет. Также во время столкновения данная позиция для спортсмена считается посещённой.

Организаторы решили, что будет $$$m$$$ препятствий, $$$i$$$-е из которых появляется в момент времени $$$t_i$$$ на позиции $$$x_i$$$. Сама гонка начинается в момент времени $$$t = 0$$$. Помогите организаторам понять, через сколько секунд после начала забега каждый из спортсменов пробежит марафон, то есть посетит каждую позицию хотя бы по 1 разу.

Позиция, с которой начинает спортсмен, считается посещённой с самого начала.

Входные данные

В первой строке записаны два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n, m \leq 10^5$$$) — количество позиций на трассе и количество препятствий.

В следующих $$$m$$$ строках содержатся пары чисел $$$t_i$$$ и $$$x_i$$$ ($$$1 \leq t_i \leq 10^9$$$, $$$1 \leq x_i \leq n$$$) — момент времени появления и позиция очередного препятствия.

Гарантируется, что на одной позиции в один момент времени не может появиться более одного препятствия.

Выходные данные

Выведите $$$n$$$ чисел. $$$i$$$-е число должно быть равно времени, за которое бегун, стартующий с позиции $$$i$$$, завершит гонку.

Система оценки
ГруппаБаллыДоп. ограниченияСистема оценки
$$$0$$$$$$0$$$Тесты из условия
$$$1$$$$$$10$$$$$$n, m \le 10$$$Полная группа
$$$2$$$$$$10$$$$$$n, m \le 100$$$Полная группа
$$$3$$$$$$30$$$$$$n, m \le 1000$$$Полная группа
$$$4$$$$$$50$$$Полная группа
Примеры
Входные данные
4 3
2 3
1 4
4 2
Выходные данные
5 3 5 3 
Входные данные
5 3
1 2
10 4
3 1
Выходные данные
5 4 7 4 4 
Входные данные
10 10
1 5
3 5
5 2
2 9
3 8
10 5
8 5
8 6
3 2
6 4
Выходные данные
9 12 9 10 12 9 19 15 19 9