11817. Плюс-мінус 1


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам дано ціле число \(X\). Наступна дія над цим цілим числом називається операцією.

Виберіть \(і\) виконайте одну з наведених нижче дій.

  • Додайте 1 до \(X\).
  • Відніміть 1 від \(X\).

Числа в арифметичній прогресії \(S\) з \(N\) членами, початковий член яких \(A\) і різниця \(D\), називаються хорошими числами.

Спробуйте виконати нуль або більше операцій, щоб зробити \(X\) хорошим числом. Знайдіть мінімальну кількість операцій, необхідних для цього.

Обмеження

  • Усі значення у вхідних даних є цілими числами.
  • \(-10^{18} \le X,A \le 10^{18}\)
  • \(-10^6 \le D \le 10^6\)
  • \(1 \le N \le 10^{12}\)

Формат вхідних даних

Вхідний потік містить цілі числа \(X, A, D, N\)

Числа розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть відповідь.

Примітка

До прикладу 1:

Оскільки A=2,D=3,N=3, маємо S=(2,5,8).

Ви можете один раз відняти 1 від XX, щоб зробити X=6 хорошим числом.

Приклад вхідних даних

6 2 3 3

Приклад вихідних даних

1

Приклад вхідних даних

0 0 0 1

Приклад вихідних даних

0

Приклад вхідних даних

998244353 -10 -20 30

Приклад вихідних даних

998244363

Коментарі

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