该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
回声(echo)
题目描述
猪猪研究一种递归生成的颜色序列。
定义序列 C1 的长度为 L1=1,且 C1=[1]。
对于 t≥1,若已经得到长度为 Lt 的序列 Ct,则序列 Ct+1 由三部分依次拼接而成:
- 第一部分为一个完整的 Ct;
- 第二部分为连续 Lt+1 个颜色 t+1;
- 第三部分为一个完整的 Ct。
因此有 Lt+1=3Lt+1。
例如:
C1=[1],
C2=[1,2,2,1],
C3=[1,2,2,1,3,3,3,3,3,1,2,2,1].
现在给定 n,猪猪会进行 q 次询问。每次询问给定三个整数 c,l,r,表示考虑序列 Cn 的连续子段 Cn[l],Cn[l+1],…,Cn[r]。
将这个子段重新编号为 1,2,…,r−l+1。设颜色为 c 的位置集合为
A={i∣1≤i≤r−l+1, Cn[l+i−1]=c}.
猪猪想知道,有多少个有序二元组 (x,y) 满足:
x∈A,y∈A,x+y∈A.
由于答案可能很大,请对 998244353 取模输出。
输入格式
第一行包含两个整数 n,q。
接下来 q 行,每行包含三个整数 c,l,r,表示一次询问。
输出格式
输出 q 行,第 i 行输出第 i 次询问的答案对 998244353 取模后的结果。
样例
样例输入 #1
3 5
1 1 13
2 2 3
2 2 4
3 5 9
1 2 13
样例输出 #1
0
1
1
10
2
数据范围与约定
对于 100% 的数据,保证 1≤n≤40,1≤q≤8000,1≤c≤n,1≤l≤r≤Ln。
| 测试点编号 |
分值 |
n≤ |
q≤ |
r−l+1≤ |
特殊性质 |
| 1∼2 |
10 |
8 |
200 |
无 |
| 3∼5 |
15 |
12 |
2000 |
5000 |
| 6∼8 |
40 |
8000 |
Ln |
特殊性质 A |
| 9∼12 |
20 |
特殊性质 B |
| 13∼16 |
25 |
无 |
| 17∼20 |
40 |
- 特殊性质 A:保证所有询问均满足 l=1。
- 特殊性质 B:保证所有询问均满足 c=n。