ジェラルドは弟のマイケルから以上以下の整数をもらいましたが、なくしてしまいました。 ジェラルドは、を二進数表記したときの桁和がであったことを覚えています。
として考えられるものの個数を(これは素数です)で割ったあまりを求めてください。
入力は以下の形式で与えられる。
M R
答えを1行に出力してください。
5 2
10
として考えられるものは、の個です。
2 0
1
として考えられるものはのみです。
1000000000 500
380359458
答えは非常に大きくなることがあります。