#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)。

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

输入格式

一行两个整数 n,pn,p。

输出格式

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

4 10000

8276

提示

数据规模与约定

  • 对于 20%20\% 的测试数据,保证 1≤n≤101\leq n\leq 10。
  • 对于 100%100\% 的测试数据,保证 1≤n≤301\leq n\leq 30,1≤p≤2×1091\leq p\leq 2\times 10^9。