#abc129f. [abc129_f]Takahashi's Basics in Education and Learning

[abc129_f]Takahashi's Basics in Education and Learning

题目描述

有一个等差数列,包含LL个项:s0,s1,s2,...,sL1s_0, s_1, s_2, ... , s_{L-1}

初始项为AA,公差为BB。也就是说,满足si=A+Btimesis_i = A + B \\times i

考虑将这些项按照十进制拼接成一个整数,不包含前导零。例如,序列3,7,11,15,193, 7, 11, 15, 19按顺序拼接为3711151937111519。请问该整数除以MM的余数是多少?

约束条件

  • 输入数据中的所有值均为整数。
  • 1leqL,A,B<10181 \\leq L, A, B < 10^{18}
  • 2leqMleq1092 \\leq M \\leq 10^9
  • 数列中的每一项都小于101810^{18}

输入

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

LL AA BB MM

输出

打印将数列项拼接成的整数除以MM的余数。


示例输入1

5 3 4 10007

示例输出1

5563

我们的等差数列是3,7,11,15,193, 7, 11, 15, 19,因此答案是3711151937111519除以1000710007的余数,即55635563


示例输入2

4 8 1 1000000

示例输出2

891011

示例输入3

107 10000000000007 1000000000000007 998244353

示例输出3

39122908