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

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

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

Бали: 35,00 (partial)
Time limit: 2.0s
Python 3 3.0s
Memory limit: 500M
Python 3 250M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Маємо послідовність цілих чисел ~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

Коментарі

Please read the guidelines before commenting.



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

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


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

      виправив


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

        Дякую