梦梦给出了正整数 x,你可以执行以下操作任意次,直至 x=1:
- 选择正整数 c∈[1,x−1],将 x 修改为 x−c。
- 选择正整数 c∈[2,x],将 x 修改为 ⌊cx⌋。
请问梦梦有多少种操作方式,把 x 变为 1,两种操作方案不同,当且仅当存在一步操作不同。
答案对 p 取模
输入格式
给定正整数 x,p。
输出格式
输出一行,1 个整数,表示答案。
3 998244353
5
说明与提示
样例解释
有以下几种操作方式 /2,/3,−1,−1,−2,−1,/2。
对于 30% 的数据,1≤x≤2000。
对于 100% 的数据,1≤x≤4000000,p∈[108,109]