打牌的贝贝
题号:NC245518
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

BeiBeiNingNing在玩一个卡牌游戏,共有2n张卡牌,每张牌上都有一个整数,介于12n之间,所有牌上的数字都是不同的。发牌阶段二人都拿到了n张牌。每个回合,游戏的过程如下:
  1. 若此时BeiBei没有牌了,则BeiBei判负。
  2. BeiBei打出一张牌。
  3. 然后NingNing需要打出一张牌,使得其上的数字比BeiBei最新打出的一张牌上的数字大,如果此时NingNing无法打出这样的牌,则NingNing判负。
容易证明,该游戏总有一方会被判负。BeiBeiNingNing都足够聪明。考虑所有可能的分牌情况,使他们每个人正好分到n张牌。当BeiBeiNingNing都足够聪明时,求解出其中BeiBeiNingNing各自获胜的情况数量。

输入描述:

第一行,一个正整数,表示测试数据组数。

每组测试数据一行,包含一个整数

输出描述:

对于每组数据,输出一行,包含两个整数,分别表示BeiBeiNingNing获胜的情况数量,答案对取模。
示例1

输入

复制
6
1
1
4
5
1
4

输出

复制
1 1
1 1
56 14
210 42
1 1
56 14