该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

回声(echo)

题目描述

猪猪研究一种递归生成的颜色序列。

定义序列 C1C_1 的长度为 L1=1L_1=1,且 C1=[1]C_1=[1]

对于 t1t\ge 1,若已经得到长度为 LtL_t 的序列 CtC_t,则序列 Ct+1C_{t+1} 由三部分依次拼接而成:

  • 第一部分为一个完整的 CtC_t
  • 第二部分为连续 Lt+1L_t+1 个颜色 t+1t+1
  • 第三部分为一个完整的 CtC_t

因此有 Lt+1=3Lt+1L_{t+1}=3L_t+1

例如:

C1=[1],C_1=[1], C2=[1,2,2,1],C_2=[1,2,2,1], C3=[1,2,2,1,3,3,3,3,3,1,2,2,1].C_3=[1,2,2,1,3,3,3,3,3,1,2,2,1].

现在给定 nn,猪猪会进行 qq 次询问。每次询问给定三个整数 c,l,rc,l,r,表示考虑序列 CnC_n 的连续子段 Cn[l],Cn[l+1],,Cn[r]C_n[l],C_n[l+1],\ldots,C_n[r]

将这个子段重新编号为 1,2,,rl+11,2,\ldots,r-l+1。设颜色为 cc 的位置集合为

A={i1irl+1, Cn[l+i1]=c}.A=\{i\mid 1\le i\le r-l+1,\ C_n[l+i-1]=c\}.

猪猪想知道,有多少个有序二元组 (x,y)(x,y) 满足:

xA,yA,x+yA.x\in A,\quad y\in A,\quad x+y\in A.

由于答案可能很大,请对 998244353998244353 取模输出。

输入格式

第一行包含两个整数 n,qn,q

接下来 qq 行,每行包含三个整数 c,l,rc,l,r,表示一次询问。

输出格式

输出 qq 行,第 ii 行输出第 ii 次询问的答案对 998244353998244353 取模后的结果。

样例

样例输入 #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%100\% 的数据,保证 1n401\le n\le 401q80001\le q\le 80001cn1\le c\le n1lrLn1\le l\le r\le L_n

测试点编号 分值 nn\le qq\le rl+1r-l+1\le 特殊性质
121\sim 2 1010 88 200200
353\sim 5 1515 1212 20002000 50005000
686\sim 8 4040 80008000 LnL_n 特殊性质 A
9129\sim 12 2020 特殊性质 B
131613\sim 16 2525
172017\sim 20 4040
  • 特殊性质 A:保证所有询问均满足 l=1l=1
  • 特殊性质 B:保证所有询问均满足 c=nc=n