#agc061f. [agc061_f]Perfect Strings

[agc061_f]Perfect Strings

问题陈述

给定正整数 NNMM

如果满足以下条件,二进制字符串 ss 被称为 good 字符串:

  • ss 非空。
  • ss 中的 1 的个数是 NN 的倍数。
  • ss 中的 0 的个数是 MM 的倍数。

如果一个 good 字符串不包含更短的 good(连续)子串,则称其为 perfect 字符串。例如,如果 N=3N = 3M=2M = 2,则字符串 1110010101 是 perfect 字符串,但 000011001 不是。

可以证明,对于任意给定的 NNMM,perfect 字符串的数量是有限的。求这个数量对 998244353998\,244\,353 取模的结果。

约束条件

  • 1N,M401 \leq N, M \leq 40
  • 输入的所有值都是整数。

输入

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

NN MM

输出

输出答案。


示例输入 1

2 2

示例输出 1

4

perfect 字符串为 00, 0101, 1010, 11


示例输入 2

3 2

示例输出 2

7

perfect 字符串为 00, 01011, 01101, 10101, 10110, 11010, 111


示例输入 3

23 35

示例输出 3

212685109