题目背景
一片花海。
有你喜欢的花吗?
题目描述
有一片花海,Displace 从中选出了 n 朵。
花有很多种属性,其中容易观察的有 m 种属性。第 i 朵花有 ki 种属性,用一个序列 {ai,1,ai,2,⋯,ai,ki} 描述这朵花具有的属性,保证 1≤ai,1<ai,2<⋯<ai,ki≤m。
每朵花都应当是独一无二的。Displace 会给你 q 次询问,每次询问给出三个参数 l,r,p,询问第 p 朵花有多少种属性满足这个属性在这个区间内出现且仅出现了一次。保证 l≤p≤r。
本题采用子任务捆绑测试。
输入格式
第一行一个整数 taskid ,表示子任务编号。 taskid=0 表示样例。
接下来一行两个整数 n,m,分别表示花的数量和属性的数量。
接下来 n 行,每行先给出一个整数 ki,表示第 i 朵花的属性数量;接下来给出 ki 个整数,描述这朵花具有的属性。
接下来一行一个整数 q,表示询问的数量。
接下来 q 行,每行 3 个整数 l,r,p,表示询问的参数,含义同题目描述。
输出格式
输出 q 行,每行一个整数,表示询问的答案。
样例
样例输入 1
0
6 4
2 1 3
0
2 1 4
3 2 3 4
2 1 2
2 2 3
5
1 3 2
4 4 4
3 5 4
1 3 1
4 6 5
样例输出 1
0
3
1
1
1
时空限制与数据范围
2s, 1024MB
对于所有的数据:
-
n,m,q≤5×105,
-
0≤ki≤m,∑ki≤106,
-
1≤ai,1<ai,2<⋯<ai,ki≤m,
-
1≤l≤p≤r≤n
| 子任务编号 |
n≤ |
m≤ |
q≤ |
∑ki≤ |
特殊性质 |
分值 |
| 1 |
2000 |
5000 |
无 |
5 |
| 2 |
105 |
105 |
10 |
2×105 |
| 3 |
30 |
105 |
10 |
| 4 |
105 |
A |
| 5 |
无 |
30 |
| 6 |
5×105 |
106 |
40 |
特殊性质 A: 1≤ki≤2。