那一片被文明糟踏过的海洋和天地(T6)
题号:NC227032
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld

题目描述

那一片被文明糟踏过的,海洋和天地

宇宙中有一片空间。

空间中有 n 粒苦涩的沙,每一粒苦涩的沙都包含海洋、天、地三种物质。

每个物质可以由一个数列表示。

注意,有可能存在两粒不同的苦涩的沙,它们拥有相同的海洋或天、地

你站在空间的中央,感受着空间中的风带着苦涩的沙吹痛脸庞的感觉。

一共吹来了 m 阵风,每一阵风由东南西北四股风构成。每股风亦可用一个数列表示。

苦涩的沙在随风飘扬时,可能会被文明糟蹋,使得海洋和天地数列残缺(即并不是海洋和天地都出现在某股风中)。

但是海洋和天地形成了三维立体混元空间,使得若某粒苦涩的沙被风吹起,至少有三个数列(海洋、天、地)中的一个会包含在风的某一股的数列中。

同时,若三种序列有某一个出现在风的某一股中,则其所对应的苦涩的沙一定被风吹起。

当然,风中可能还含有文明的杂音。但这不是你需要关注的。

对于每阵风,你想知道被风吹起的苦涩的沙共有多少粒,以便计算被吹痛的感觉。

最后,你累了。看着苦涩的沙慢慢消散在眼前,你想到这个问题:对于每粒苦涩的沙,它一共被吹起的多少次呢?

定义:A 数列包含 B 数列,当且仅当 B 数列是 A 数列的一个连续子序列。

举个例子,A={1,1,4,5,1,4,1,9,1,9,8,1,0};

当 B={4,1,9}时,A 包含 B;

当 B={4,1,2}时,A 不包含 B 。

简化题意:

n 组串,每组三个独立的串,m 组询问,每组询问四个独立的串。
每次询问有多少组串,满足三个串的其中一个被当前询问的四个串中的其中一个包含。
在所有询问结束后,问每组串被多少个询问询问过。


输入描述:

第一行一个整数n代表有n组串
后面n行,第i行 重复3次以下过程 给出一个数k,后接k个数a1 a2....ak,代表一个长度为k的串。代表第i组的3个串。
后面m行,第i行重复4次以下过程 给出一个数k,后接k个数a1 a2....ak,代表一个长度为k的串。代表第i组询问的4个串 


输出描述:

输出m行,第i行代表第i个询问的答案
之后输出一行n个数字,第i个数字代表第i组串被多少询问包含。

示例1

输入

复制
3 
3 1 2 3 2 7 8 1 9
1 56 2 1 2 3 1 2 5
4 5 4 1 4 1 6 1 7
4
4 1 2 3 4 2 8 9 1 71 1 114
4 7 8 9 1 2 8 6 1 9982 1 514
3 3 2 1 3 2 3 1 3 7 7 7 3 8 8 8
1 56 3 1 2 5 1 114 1 514

输出

复制
2
2
1
1
2 2 2

说明

对于100\% 的数据,保证 1 \leq n\le 2 \times 10^41 \leq m \le 5\times10^4,海洋、天、地数列总长不超过 5\times10^4风数列不超过2\times10^5,保证数串中的数不超过 10^4
样例解释:

2 (1 2)
2 (1 3)
1 (3)
1 (2)

括号内的数表示包含的串是哪几个