Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
— А как я узнаю связного? — поинтересовался агент 007.
— Вот по этой купюре, — мягко улыбнулся Q, — я её разрежу замысловатым образом, одну часть отдам Вам прямо сейчас, а вторую Вам покажет наш связной при встрече. Если разрез совпадёт, можете не сомневаться — перед Вами наш разведчик.
Слышен звук разрезаемой бумаги.
— Постойте, Q! Я хочу добавить дополнительную проверку. Пусть обе части купюры имеют одинаковую площадь.
— Но я уже почти закончил! Даже не знаю, удастся ли мне сделать последний разрез, чтобы удовлетворить Ваше требование!
Первая строка входного файла содержит два натуральных числа, записанных через пробел: h и w — размер банкноты. Во второй строке через пробел расположены h − 1 натуральных чисел xi — координаты вертикальных разрезов купюры по линиям квадратной сетки сверху вниз.
Выведите одно натуральное число — место последнего разреза, после которого купюра распадется на две равные по площади и по высоте части. Если такой разрез сделать невозможно, выведите число -1.
2 ≤ h ≤ 105
2 ≤ w ≤ 109
1 ≤ xi ≤ w − 1
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при h = 2, получат не менее 10 баллов.
Решения, верно работающие при w = 2, получат не менее 10 баллов.
В первом примере дана купюра размером 6 × 12, её площадь равна 72. Разрезы сделаны по красной линии. После последнего разреза (по зеленой линии) купюра распадется на две равные по площади части (по 36).
Во втором примере площадь купюры выражается нечетным числом единичных квадратов, разрезать её на две равные по площади части, делая разрезы по линиям квадратной сетки, невозможно.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|