No testdata at current.
对于给定的数字x,任选一个数位,将其替换成0~ 9任意一个数字,得到的新数字x’大于原数字x的概率是多少。
可以证明答案可以表示为一个不可约分数qp,为了避免精度问题,请直接输出整数(p⋅q−1modM)作为答案,其中 M 为模数,q−1是满足(q×q−1modM)=1的整数。
在本题中, mod 的含义是取模,例如 4 mod 2即为将 4对2 取模。
提示:q−1可以使用公式(qM−2modM)得到,例如M=7且q=4时,q−1=(1024mod7)=2,满足(4×2mod7)=1。
在一行上输入两个整数
x,M(1≤x≤10100000;1≤M≤109+7)代表给定的数字、模数。
输入数据保证上述公式成立。
在一行上输出一个整数,代表得到的新数字x’大于原数字 x 的概率。
输入
12 1000000007
输出
750000006
说明
选中第一位数字的概率为21,替换为2~ 9都会比原数字更大,概率为21×108;
选中第二位数字的概率为21,替换为3~ 9都会比原数字更大,概率为21×107;
综上,总概率为208+207=21mod M。当q−1=250000002时,因为4×q−1≡1(modM),我们应该输出3×q−1modM=750000006