#abc147f. [abc147_f]Sum Difference

[abc147_f]Sum Difference

题目描述

我们有一个长度为 NN 的整数序列 AA,其中 A1=XA_1 = XAi+1=Ai+D (1i<N)A_{i+1} = A_i + D \ (1 \leq i < N)

高桥会选择这个序列中的一些元素(可能全选或不选),而青木会选择剩下的所有元素。

SSTT 分别为高桥和青木所选数字的和。有多少种可能的 STS - T 的取值?

约束条件

  • 108X,D108-10^8 \leq X, D \leq 10^8
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 输入中的所有值都是整数。

输入

从标准输入读取输入数据,其格式如下:

NN XX DD

输出

打印可能的 STS - T 的取值个数。

示例输入 1

3 4 2

示例输出 1

8

AA 序列为 (4,6,8)(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)())((4, 6, 8)、())

这些方式中 STS - T 的值分别为 1810622610-18、-10、-6、-2、2、6、101818,因此有八种可能的 STS - T 的取值。

示例输入 2

2 3 -3

示例输出 2

2

AA 序列为 (3,0)(3, 0)。可能的 STS - T 的取值有两种:3-333

示例输入 3

100 14 20

示例输出 3

49805