Welcome to the Digits Parade

2 secs 1024 MB
DivineJK's icon DivineJK

問題文

ジェラルドは弟のマイケルから00以上2M2^M以下の整数XXをもらいましたが、なくしてしまいました。 ジェラルドは、XXを二進数表記したときの桁和がRRであったことを覚えています。

XXとして考えられるものの個数を13002342411300234241(これは素数です)で割ったあまりを求めてください。

制約

  • 0M1090 \le M \le 10^9(下限を1から0に修正しました)
  • 0R5000 \le R \le 500

入力

入力は以下の形式で与えられる。

M R

出力

答えを1行に出力してください。

入出力例

入力例1

5 2

出力例1

10

XXとして考えられるものは、3,5,6,9,10,12,17,18,20,243, 5, 6, 9, 10, 12, 17, 18, 20, 241010個です。

入力例2

2 0

出力例2

1

XXとして考えられるものは00のみです。

入力例3

1000000000 500

出力例3

380359458

答えは非常に大きくなることがあります。

提出


Go (1.21)