1699: Різниця сум

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 35
Time limit: 2.0s
Python 3 3.0s
Memory limit: 500M
Python 3 250M

Author:
Problem type

Маємо послідовність цілих чисел \(A\) довжини \(N\), де \(A_1 = X\), \(A_{i+1} = A_i+D\) (\(1 \leq i < N\)).

Степан візьме деякі (можливо всі або жодного) з елементів у цій послідовності, а Андрій візьме всі інші.

Нехай \(S\) і \(T\) --- сума чисел, узятих Степаном та Андрієм відповідно.

Скільки існує можливих значень \(S - T\)?

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

Вхідний потік містить цілі числа \(N, X, D\) (\(1 \le N \le 2 \times 10^5\), \(-10^8 \le X,D \le 10^8\)).

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

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

У вихідний потік вивести шукану кількість.

Примітка

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

А є (4, 6, 8). Є вісім способів взяти елементи:

((), (4, 6, 8)), ((4), (6, 8)), ((6), (4, 8) ), ((8), (4, 6))), ((4, 6), (8))), ((4, 8), (6))), ((6, 8), (4 ))) і ((4, 6, 8 ), ()).

Значення \(S - T\) у цих способах становлять -18, -10, -6, -2, 2, 6, 10 і 18, відповідно, тому існує вісім можливих значень \(S - T\).

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

3 4 2

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

8

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

2 3 -3

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

2

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

100 14 20

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

49805

Коментарі


  • 0
    Hydra  commented on Січ. 25, 2022, 3:41 після полудня

    Можна дізнатися обмеження на X, N i D у цій задачі?


    • 0
      zvit  commented on Січ. 25, 2022, 4:24 після полудня

      виправив


      • 0
        Hydra  commented on Січ. 25, 2022, 4:51 після полудня

        Дякую