C. Записки туриста
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Турист совершил путешествие вдоль горного хребта. Путешествие длилось n дней, в каждый из которых турист записывал в дневник высоту над уровнем моря; в i-й день высота была равна некоторому целому числу hi. Турист выбрал для путешествия не слишком крутой маршрут, чтобы вдоль него можно было пройти пешком, поэтому за один день высота изменялась не более, чем на 1, т.е. для всех i от 1 до n - 1 выполнено |hi - hi + 1| ≤ 1.

В конце маршрута турист совершил сплав по горной реке, и некоторые записи в дневнике смыло брызгами; кроме того, числа в записях могли исказиться. Теперь туристу интересно, какова могла быть максимальная высота, на которой он побывал за время похода. Помогите по имеющимся записям восстановить максимальную возможное значение максимальной высоты за время похода, либо определите, что записи исказились настолько, что не соответствуют никаким возможным значениям высот, удовлетворяющим ограничениям |hi - hi + 1| ≤ 1.

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

В первой строке через пробел записано два целых числа n и m (1 ≤ n ≤ 108, 1 ≤ m ≤ 105) — количество дней похода и количество сохранившихся записей в дневнике.

В следующих m строках через пробел записано по два целых числа di и hdi (1 ≤ di ≤ n, 0 ≤ hdi ≤ 108) — номер дня, в который была сделана i-я запись, и высота в di-й день. Гарантируется, что записи приведены в хронологическом порядке, т.е. для всех i от 1 до m - 1 выполнено di < di + 1.

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

Если записи не противоречивы, выведите одно целое число — максимально возможное значение высоты на протяжении всего пути.

Если записи не согласуются ни с каким вариантом значений высот, выведите одно слово «IMPOSSIBLE» (без кавычек).

Примеры
Входные данные
8 2
2 0
7 0
Выходные данные
2
Входные данные
8 3
2 0
7 0
8 3
Выходные данные
IMPOSSIBLE
Примечание

В первом примере корректная последовательность высот с максимумом 2 может быть, например, такой: (0, 0, 1, 2, 1, 1, 0, 1).

Во втором примере нарушается неравенство между h7 и h8, поэтому записи противоречивы.