11907. Молоток
Відправити розв'язок
Бали:
100
Time limit:
1.0s
Memory limit:
500M
Author:
Problem type
Allowed languages
C++, Java, Pascal, Python
Степан знаходиться в початку числової прямої. Він хоче досягти переміститися в координату \(X\). У координаті \(Y\) є стіна, за яку Степан спочатку не може вийти. Однак, піднявши молоток у точці \(Z\), він може зруйнувати цю стіну та пройти наскрізь.
Визначте, чи зможе Степан досягти мети.
Якщо він може, знайдіть мінімальну загальну відстань, яку йому необхідно подолати для цього.
Обмеження
\(-1000 \leq X,Y,Z \leq 1000\)
\(X\), \(Y\) і \(Z\) різні, і жодне з них не є 0.
Усі значення у вхідних даних є цілими числами.
Формат вхідних даних
Вхідний потік містить цілі числа \(X, Y, Z\)
Числа розділяються пропуском.
Формат вихідних даних
У вихідний потік виведіть мінімальну загальну відстань, яку Степан повинен пройти. Якщо він не може досягти, то виведіть -1.
Приклад вхідних даних
10 -10 1
Приклад вихідних даних
10
Приклад вхідних даних
20 10 -10
Приклад вихідних даних
40
Приклад вхідних даних
100 1 1000
Приклад вихідних даних
-1
Коментарі