804. 变数字

提交0 通过0
通过率0%
时间限制1000ms
内存限制256MiB
    ID: 804 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 普及+/提高- 上传者: 标签>简单动态规划复杂动态规划编程题c++

题目描述

梦梦给出了正整数 xx,你可以执行以下操作任意次,直至 x=1x=1:

  1. 选择正整数 c∈[1,x−1]c \in[1,x-1],将 xx 修改为 x−cx-c。
  2. 选择正整数 c∈[2,x]c \in[2,x],将 xx 修改为 ⌊xc⌋\lfloor \frac{x}{c} \rfloor。

请问梦梦有多少种操作方式,把 xx 变为 11,两种操作方案不同,当且仅当存在一步操作不同。

答案对 pp 取模

输入格式

给定正整数 x,px,p。

输出格式

输出一行,11 个整数,表示答案。

3 998244353
5
1 100000000
1
2 100000000
2

说明与提示

样例解释

有以下几种操作方式 /2/2,/3/3,−1,−1-1,-1,−2-2,−1,/2-1,/2。

数据范围

对于 30%30\% 的数据,1≤x≤20001 \leq x \leq 2000。

对于 100%100\% 的数据,1≤x≤4000000,p∈[108,109]1 \leq x \leq 4000000,p \in [10^8,10^9]