#P3896. [湖南集训] Clever Rabbit

[湖南集训] Clever Rabbit

题目描述

聪明的兔子定义了三个函数:

  • g(x)g(x) 表示将 xx 十进制表示中各位数字从高位到低位降序排列组成的数字。

  • l(x)l(x) 表示将 xx 十进制表示中各位数字从高位到低位升序排列组成的数字。

  • f(x)=g(x)l(x)f(x)=g(x)-l(x)

如果一个数 xxf(x)f(x) 相等,兔子们称它为幸运数。现在兔子们希望计算在所有的 nn 位数字中,所有幸运数的平方的和。结果对 pp 取模后输出,注意这里数字可以包含前导 00

输入格式

一行两个整数 n,pn,p

输出格式

一行一个整数,表示所求的结果。

4 10000

8276

提示

数据规模与约定

  • 对于 20%20\% 的测试数据,保证 1n101\leq n\leq 10
  • 对于 100%100\% 的测试数据,保证 1n301\leq n\leq 301p2×1091\leq p\leq 2\times 10^9