D. 五彩斑斓的世界

Naive

时间限制:1000 ms

内存限制:512 MiB

题面

如果思念永远五彩斑斓的话, 在映入红瞳的世界里, 我们谱写独一无二的爱恋。

img

在实现愿望的国度,魔法使二阶堂真红许下了这样一个愿望——想和某人相恋。 「但是,这是不可能的吧。」 二阶堂真红明白,自己没有身为女孩子的魅力,也许和某人相恋的那一天永远都不会到来…… 在世界尽头的古书店,身为神明的你聆听到了真红的愿望,你决定为真红创造出一个能和某人自由相恋、一个五彩斑斓的世界。

每一个世界都是一个长度为nn的染色排列pp,其中每个元素都被染上了某种颜色,有mm种可能出现的颜色。作为神明的你自然清楚,世界的总数为n!×mnn!\times m^n

color(pi)color(p_i)表示pip_i的颜色。如果一个世界是五彩斑斓的,当且仅当对于任意正整数i(1in)i(1 \le i \le n)满足color(pi)color(ppi)color(p_i) \neq color(p_{p_i})

现在,你需要统计有多少个不同的五彩斑斓的世界,并对一个神秘质数2004040320040403取模。之后你会从中选择一个世界为真红实现愿望

两个五彩斑斓的世界ppqq被认为是不同的,当且仅当以下条件至少有一条成立:

1.存在正整数ii, 有piqip_i \neq q_i

2.存在正整数iijj, 有pi=qjp_i=q_j并且color(pi)color(qj)color(p_i) \neq color(q_j)

「恋爱啊,恋爱,我办不到的这件事,就由你来实现」

输入格式

第一行,一个正整数T(1T100)T (1 \le T \le 100),表示数据组数

接下来TT行,每行两个正整数,分别为排列长度n(1n4000)n (1 \le n \le 4000)、颜色种数(1m10000000001 \le m \le 1000000000)

保证n4000\sum_{}^{}n \le 4000

输出格式

TT行,每行一个整数,表示不同的五彩斑斓的世界的个数

样例

输入

5
1 100
100 1
3 3
233 233
3663 999999

输出

0
0
12
3091940
8577241