Коник#821

Коник

3 секунди
64 мегабайти
Середня

Нескінченна шахова дошка продовжується праворуч і вгору до нескінченності. Кожна клітинка чергує колір між білим та чорним, при цьому ліва нижня клітинка — чорна. Довжина сторони кожної клітинки — міліметрів (0 < S \leq 1000).

Коник розташований у точці з координатами , де обидві координати — невід'ємні цілі числа, що не перевищують 10^5 (у міліметрах). Коник стрибає, кожного разу переміщуючись на міліметрів праворуч і міліметрів вгору, тобто з у (x+dx, y+dy), де та — невід'ємні цілі числа, не більші за .

Визначте мінімальну кількість стрибків, після яких коник опиниться на білій клітинці. Якщо коник опиняється саме на межі клітинок, це не рахується як потрапляння на білу клітинку. Зверніть увагу, що коник може ніколи не потрапити на білу клітинку.

Вхідні дані

Вхідні дані містять декілька (не більше ) наборів з п'яти чисел: , , , , . Вхідні дані закінчуються п'ятіркою нулів.

Вихідні дані

Для кожного набору з п'яти чисел виведіть одне число в окремому рядку: шукану кількість стрибків або –1, якщо потрапити на білу клітинку неможливо.

Приклади

Приклад 1

Loading
Loading