#649. 【入门】跳格子2

【入门】跳格子2

说明

地面上有一排长度为nn的格子1-nn,每个格子上都有一个数xix_i,开始时你在位置0,每次你可以向前跳1-2格,然后取走格子上的数,直到跳到位置nn+1。取走的数的和就是你的得分,现在你想知道你可能的最小得分是多少。

输入格式

一行四个整数n,A,B,Cn,A,B,C,其中nn表示格子的数量。x[i]x[i]由如下方式生成:

for (int i = 1; i ≤  n; i++){
   int tmp = ((long long)A * i * i + B * i + C) % 20000;
   x[i] = tmp - 10000;
}

输出格式

一行一个整数ans表示可能的最小得分。

样例

3 1 1 1
-29977

数据范围

n100000,0A,B,C10000n≤100000,0≤A,B,C≤10000