#ABC129F. 等差数列拼接

等差数列拼接

等差数列拼接

题目描述

有一个长度为 LL 的等差数列 s0,s1,s2,...,sL1s_0, s_1, s_2, ..., s_{L-1}

这个等差数列的首项是 AA,公差是 BB。即 si=A+B×is_i = A + B \times i 成立。

把这个数列的每一项改写为不带前导 0 的十进制表示,然后按顺序连起来读成一个整数。例如,把数列 3,7,11,15,193, 7, 11, 15, 19 连起来读成的整数是 3711151937111519。这个整数除以 MM 的余数是多少?

输入格式

输入按以下格式从标准输入给出:

LL AA BB MM

输出格式

输出把数列各项连起来读成的整数除以 MM 的余数。

样例

5 3 4 10007
5563

所考虑的等差数列是 3,7,11,15,193, 7, 11, 15, 19,所以答案是 3711151937111519 除以 1000710007 的余数,即 55635563

4 8 1 1000000
891011
107 10000000000007 1000000000000007 998244353
39122908

数据范围

  • 输入均为整数
  • 1L,A,B<10181 \le L, A, B \lt 10^{18}
  • 2M1092 \le M \le 10^9
  • 等差数列的每一项都小于 101810^{18}
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
1721
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签