#P14565. 翻转

翻转

题目描述

Yuki 是一个喜欢研究数字的数学家!

Yuki 定义,kk 进制正整数 nn 的翻转数 Rk(n)R_k(n)nnkk 进制下的所有数字以相反顺序写出来并舍去前导零后得到的 kk 进制数。

例如,R10(521)=125R_{10}(521)=125R2(10110)=1101R_2(10110)=1101

现在,Yuki 有一个十进制正整数 kk 和一个 kk 进制正整数 nn,她想让你求出有多少个不大于 nnkk 进制正整数 xx 满足 Rk(x)R_k(x)xx 的倍数。你需要用十进制输出答案,并且答案需要对 998244353998244353 取模。

输入格式

第一行包含一个十进制正整数 kk

第二行包含一个 kk 进制正整数 nn10,11,12,13,14,1510,11,12,13,14,15 分别用大写字母 $\texttt A,\texttt B,\texttt C,\texttt D,\texttt E,\texttt F$ 表示)。

输出格式

输出一行,包含一个十进制整数,表示满足条件的正整数 xx 的数量对 998244353998244353 取模后的结果。

10
9999
200

提示

样例 1 解释

R10(1089)=9801=9×1089R_{10}(1089)=9801=9\times1089R10(2178)=8712=4×2178R_{10}(2178)=8712=4\times2178,所以这两个数都满足要求;而剩余满足要求的数都满足 R10(x)=xR_{10}(x)=x,其中四位数和三位数各有 9090 个,两位数和一位数各有 99 个,一共有 90+90+9+9+2=20090+90+9+9+2=200 个。

样例 2

见下发文件中的 reverse/reverse2.in\textbf{\textit{reverse/reverse2.in}}reverse/reverse2.ans\textbf{\textit{reverse/reverse2.ans}}

该组样例满足测试点 44 的限制。

样例 3

见下发文件中的 reverse/reverse3.in\textbf{\textit{reverse/reverse3.in}}reverse/reverse3.ans\textbf{\textit{reverse/reverse3.ans}}

该组样例满足测试点 77 的限制。

样例 4

见下发文件中的 reverse/reverse4.in\textbf{\textit{reverse/reverse4.in}}reverse/reverse4.ans\textbf{\textit{reverse/reverse4.ans}}

该组样例满足测试点 1010 的限制。

样例 5

见下发文件中的 reverse/reverse5.in\textbf{\textit{reverse/reverse5.in}}reverse/reverse5.ans\textbf{\textit{reverse/reverse5.ans}}

该组样例满足测试点 1414 的限制。

样例 6

见下发文件中的 reverse/reverse6.in\textbf{\textit{reverse/reverse6.in}}reverse/reverse6.ans\textbf{\textit{reverse/reverse6.ans}}

该组样例满足测试点 1818 的限制。

样例 7

见下发文件中的 reverse/reverse7.in\textbf{\textit{reverse/reverse7.in}}reverse/reverse7.ans\textbf{\textit{reverse/reverse7.ans}}

该组样例满足测试点 2525 的限制。

数据范围

对于所有测试数据,保证:

  • 2k162 \le k \le 16
  • 1n<k1051 \le n \lt k^{10^5}

::cute-table{tuack}

测试点编号 n<n\lt kk
131\sim 3 10610^6 16\le16
464\sim6 k10k^{10}
797\sim9 k105k^{10^5} =2=2
101310\sim13 =3=3
141714\sim17 =4=4
182118\sim21 =5=5
222522\sim25 16\le16