2876 - 整数计算

题目描述

给定整数 n,a,b,c,令 M = 11111111

有数列 f_i = (a \times i^2 + b \times i + c) \mod M1 \le i \le n)。

将数列 f_i 排序、去重后得到新的数列 g_i,设数列 g_im 个数,则通过计算 g_i 中每一项的数值和项数的乘积和 (\sum g_i \times i) \mod M (1 \le i \le m) 即是本题的计算结果。

请根据题意计算出整数计算的结果。

输入

输入四个整数 n,a,b,c

输出

输出按题意计算的结果。

样例

输入

3 0 0 2 

输出

2

输入

5 1 2 3

输出

380

输入

1000 80 90 100

输出

4373476
说明

样例 1 解释

f_i 数列有 3 个整数,分别是 222,排序去重后得到的数列 g_i 仅有 1 个整数 2,按题意计算出的结果 =(2\times1) \mod M=2

样例 2 解释

f_i 数列有 5 个整数,分别是 611182738,排序去重后结果不变,按题意计算出的结果 =(6 \times 1+11 \times 2+18 \times 3+27 \times 4+38 \times 5) \mod M=380

数据范围

对于 30\% 的数据, n ≤ 10^3

对于 60\% 的数据, n ≤ 10^5

对于 100\% 的数据, 1 ≤ n ≤ 10^70 ≤ a, b, c ≤ 100

友情提醒

请特别注意本题的数据范围。

来源

东方博宜OJ

标签
题目参数
时间限制 1 秒
内存限制 256 MB
提交次数 290
通过人数 86
金币数量 1 枚
难度 入门


上一题 下一题