Wakey Wakey
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

定义若干个数的绝对众数为,出现次数严格大于一半的数(若不存在则没有绝对众数)。

定义一个序列是好的,当且仅当对于其中任意区间,都存在绝对众数。

求长度为 ,值域为  的好的序列方案数,对  取模。保证  为质数。

输入描述:

本题有多组数据。

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

接下来  行,每行三个正整数 

输出描述:

 行,每行一个非负整数,表示答案。
示例1

输入

复制
2
2 3 2
10000 100000 2333

输出

复制
1
2014

备注:

  •  为质数。