Type: Default 1000ms 256MiB

02的婚礼

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Problem Description

那是一种叫比翼的鸟,这种鸟天生只有半边翅膀,如果雌鸟和雄鸟不紧靠在一起的话,它们就无法飞上天空,是不完整的生物。但是,为什么呢,我却总认为这种生活方式是如此美丽,感觉美好至极。

​ —— 02《DARLING in the FRANXX》

结婚,据说是与珍爱之人永远相伴的一种约定。

而在现实中的这一天,广与02这对经历了生死考验、情感磨砺的恋人终于迎来了他们爱情的巅峰时刻。他们将在 象征着他们初次邂逅与并肩作战之地——鹤望兰号·天燕上举行一场空前绝后的世纪婚礼。然而,犹如童话故事里的考验一般, 作为未来岳父角色的Franxx博士并未轻易许下女儿的手,他给广设下了一道智慧与勇气交织的关卡:若要赢得02为妻,广必须 妥善运用叫龙公主赠予他的珍贵“叫龙之力”。

此刻,在广面前排布着nn台形态各异、色彩斑斓的Franxx机甲,每台机甲都承载着一段战斗的记忆和无尽的情感。广握有 mm次使用“叫龙之力”的机会,每次力量发动,都能够指挥任意两台机甲交换位置。在这宛如命运棋局的挑战中,当广精准地 耗尽这mm次力量之后(恰好使用mm次),究竟会得到多少种不同的Franxx机甲排列组合,成为这场特殊仪式前的悬念。

身披华美婚纱的02,颈间环绕着她挚爱的花环,她的目光坚定而又充满期待,仿佛比翼鸟展翅前的那份决然与信任。 她深知,无论前方有多少未知的难题等待着她的爱人,广都会凭借智慧与决心一一破解,最终携手步入神圣的婚姻殿堂, 共赴两人命运的新篇章。

Input Format

输入的第一行是一个整数TT(1<=T<=100001<=T<=10000),表示一共有T组测试数据

接下来每组数据的第一行共两个整数nn,mm(2<=n<=30002<=n<=3000,0<=m<=1e90<=m<=1e9),表示机甲的个数和叫龙之力的次数

Output Format

输出一个整数,表示恰好使用mm次叫龙之力后可以得到不同的机甲排列个数,答案请对1e9+91e9+9取模。

Sample

输入样例

2
3 2
20 2 

输出样例

3
16816

Hint

1<=T<=100001<=T<=10000,

2<=n<=30002<=n<=3000,

0<=m<=1090<=m<=10^9,

输入数据完全随机。