#arc162f. [arc162_f]Montage
[arc162_f]Montage
問題文
正整数 が与えられます。各要素が または である 行 列の行列 は全部で 個存在しますが、そのうち以下の条件を満たすものの個数を で割ったあまりを求めてください。
- かつ を満たす全ての整数の組 について、$A_{a, b} \\times A_{c, d} \\leq A_{a, d} \\times A_{c, b}$ が成り立つ。
制約
- 入力される数値は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを 行に出力せよ。
入力例 1
2 2
出力例 1
13
条件は $A_{1,1} \\times A_{2,2} \\leq A_{1,2} \\times A_{2,1}$ です。$\\begin{pmatrix} 1 & 0 \\\\ 0 & 1 \\end{pmatrix}, \\begin{pmatrix} 1 & 1 \\\\ 0 & 1 \\end{pmatrix}, \\begin{pmatrix} 1 & 0 \\\\ 1 & 1 \\end{pmatrix}$ 以外の 個が条件を満たします。
入力例 2
1 30
出力例 2
75497471
個すべての行列が条件を満たすので、 を で割ったあまりである を出力します。
入力例 3
400 400
出力例 3
412670892