#arc0093. [arc009_3]高橋君、24歳

[arc009_3]高橋君、24歳

問題文

高橋君は10月20日が誕生日なので、友達を誕生会に呼ぼうと考えています。
 そこで恥ずかしがり屋な彼は、みんなに招待状を送ることにしました。

高橋君はなかなか手紙の良い文面が思いつかなかったので、全員分の手紙を書き終えたのは誕生日の前日でした。
 慌てて友達 NN 人の家のポストに 11 つずつ手紙を入れていったのですが、誤ってそのうち KK 人の手紙を、別の友達のポストに入れてしまいました。

帰った後にそのことに気づいた高橋君はとても焦っています。
 彼を少しでも元気づけるために、ポストと入れられた手紙の考えられる組み合わせの数を 1,777,777,7771,777,777,777 (素数) で割った余りを教えてあげてください。


入力

入力は以下の形式で標準入力から与えられる。NN KK

  • 入力は 11 行ある。
  • 11 行目には、高橋君の友達の人数を表す整数 NN と高橋君が間違った手紙を入れてしまった友達の人数を表す整数 KK が空白区切りで与えられる。
    • KKNN を超えることはない。
  • 友達は過不足無く 1111 枚の手紙を受け取った。
  • KK 人は別の友達の手紙を受け取り、NKN-K 人は自分宛に書かれた手紙を受け取った。

部分点

テストデータは以下の 22 種類のテストデータセットのいずれかに含まれており、それぞれのデータセットに含まれているテストデータは以下に示すように与えられる整数 NNKK の範囲が異なっている。
あるテストデータセットに含まれているテストデータ全てに対して正しい解を出力できると、それ以外のテストデータセットで不正解を出力しても以下のように部分点が与えられる。

  • small ( 4040 点)
    • 2N82≦N≦8
    • 2K82≦K≦8
  • large ( 6060 点)
    • 2N777,777,777,777,777,7772≦N≦777,777,777,777,777,777
    • 2K777,7772≦K≦777,777

出力

ポストと入れられた手紙の考えられる組み合わせの数を 1,777,777,7771,777,777,777 (素数) で割った余りを標準出力に 11 行で出力せよ。
なお、最後には改行を出力せよ。


入力例 1


3 2

出力例 1


3
  • 高橋君の 33 人の友達を A,B,CA,B,C とすると、次のような組み合わせが考えられます。
    1. AA は自分宛の手紙を受け取り、BBCC 宛ての手紙を受け取り、CCBB 宛ての手紙を受け取った。
    2. BB は自分宛の手紙を受け取り、AACC 宛ての手紙を受け取り、CCAA 宛ての手紙を受け取った。
    3. CC は自分宛の手紙を受け取り、BBAA 宛ての手紙を受け取り、AABB 宛ての手紙を受け取った。
  • 条件を満たす組み合わせはこの 33 通りのみなので、答えは 33 になります。

入力例 2


5 3

出力例 2


20

入力例 3


4 4

出力例 3


9

入力例 4


8 4

出力例 4


630

入力例 5


777 77

出力例 5


1084428318

Source Name

ARC 009