#ABC322G. 两种进制

两种进制

两种进制

题目描述

对于非负整数序列 S=(S1,S2,,Sk)S=(S_1,S_2,\dots,S_k) 和整数 aa,定义函数 f(S,a)f(S,a) 如下:

f(S,a)=i=1kSi×akif(S,a) = \sum_{i=1}^{k} S_i \times a^{k - i}

例如,$f((1,2,3),4) = 1 \times 4^2 + 2 \times 4^1 + 3 \times 4^0 = 27$,$f((1,1,1,1),10) = 1 \times 10^3 + 1 \times 10^2 + 1 \times 10^1 + 1 \times 10^0 = 1111$。

给定正整数 NNXX。求满足以下所有条件的组 (S,a,b)(S,a,b) 的数量,对 998244353998244353 取模。其中 S=(S1,S2,,Sk)S=(S_1,S_2,\dots,S_k) 是非负整数序列,aabb 是正整数。

  • k1k \ge 1
  • a,bNa,b \le N
  • S10S_1 \neq 0
  • Si<min(10,a,b) (1ik)S_i \lt \min(10,a,b)\ (1 \le i \le k)
  • f(S,a)f(S,b)=Xf(S,a) - f(S,b) = X

输入格式

输入按以下格式从标准输入给出:

NN XX

输出格式

输出满足条件的组 (S,a,b)(S,a,b) 的数量,对 998244353998244353 取模。

样例

4 2
5

满足条件的五组为 $(S,a,b)=((1,0),4,2),((1,1),4,2),((2,0),4,3),((2,1),4,3),((2,2),4,3)$。

9 30
31
322322322 200000
140058961

数据范围

  • 1N1091 \le N \le 10^9
  • 1X2×1051 \le X \le 2 \times 10^5
  • 输入中的所有值均为整数。
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3080
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签