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

Коментарі

Ще немає коментарів.