[AGC005D] ~K Perm Counting

题意翻译

如果一个排列 $P$ 满足对于所有的 $i$ 都有 $|P_i-i|\neq k$,则称排列 $P$ 为合法的。现给出 $n$ 和 $k$,求有多少种合法的排列。 由于答案很大,请输出答案对 $924844033$ 取模的结果。 【数据范围】 $2\leq n\leq 2\times 10^3$,$1\leq k\leq n-1$。

题目描述

[problemUrl]: https://atcoder.jp/contests/agc005/tasks/agc005_d すぬけ君は順列が大好きなので、長さ $ N $ の順列を作ることにしました。 ただしすぬけ君は整数 $ K $ が嫌いなので、以下の条件を満たす順列を作ることにしました。 - 順列を $ a_1,\ a_2,\ ...,\ a_N $ とする。全ての $ i\ =\ 1,2,...,N $ について、$ |a_i\ -\ i|\ \neq\ K $ を満たす 長さ $ N $ の順列は $ N! $ 通りありますが、そのうち条件をみたすものは何個あるかを求めてください。 ただし答えは非常に大きくなることがあるので、答えを $ 924844033 $(素数) で割ったあまりを求めてください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $

输出格式


$ 1 $ 行に答えを $ 924844033 $ で割ったあまりを出力する。

输入输出样例

输入样例 #1

3 1

输出样例 #1

2

输入样例 #2

4 1

输出样例 #2

5

输入样例 #3

4 2

输出样例 #3

9

输入样例 #4

4 3

输出样例 #4

14

输入样例 #5

425 48

输出样例 #5

756765083

说明

### 制約 - $ 2\ ≦\ N\ ≦\ 2000 $ - $ 1\ ≦\ K\ ≦\ N-1 $ ### Sample Explanation 1 $ (1,\ 2,\ 3) $, $ (3,\ 2,\ 1) $ の $ 2 $ つが条件を満たす。 ### Sample Explanation 2 $ (1,\ 2,\ 3,\ 4) $, $ (1,\ 4,\ 3,\ 2) $, $ (3,\ 2,\ 1,\ 4) $, $ (3,\ 4,\ 1,\ 2) $, $ (4,\ 2,\ 3,\ 1) $ の $ 5 $ つが条件を満たす。