三色

题目背景

我的心脏还在跳动着啊。

题目描述

给定 $n$ 个三元组 $(a_i,b_i,c_i)$。$q$ 次询问,每次给定一个集合 $S$,查询是否存在实数三元组 $(p,q,r)$ 满足:对于所有满足 $pa_i+qb_i+r>0$ 的 $i$,其 $c_i$ 构成的集合恰好为 $S$。

输入输出格式

输入格式


第一行输入一个整数 $T$,代表数据组数。 对于每组数据,第一行输入三个数 $n,q,k$,其中 $k=|S|$。 接下来 $n$ 行,每行输入三个整数 $a_i,b_i,c_i$。 接下来 $q$ 行,第 $i$ 行输入 $k$ 个整数 $s_{i,1},s_{i,2},\dots,s_{i,k}$,代表第 $i$ 组询问中 $S$ 的元素。保证元素不重复。

输出格式


对于每组数据,输出一行一个长为 $q$ 的字符串 $R$,对于第 $i$ 组询问,若答案为存在,则 $R_i$ 为 $\tt 1$,否则为 $\tt 0$。

输入输出样例

输入样例 #1

3
5 2 1
3 0 1
-2 2 2
1 -3 3
-2 -1 4
0 0 5
2
5
5 4 2
3 0 1
-2 2 2
1 -3 3
-2 -1 4
0 0 5
2 3
2 4
5 1
3 5
5 6 3
3 0 1
-2 2 2
1 -3 3
-2 -1 4
0 0 5
3 5 4
2 5 3
4 2 1
2 4 3
3 1 2
3 1 4

输出样例 #1

10
0110
100101

说明

### 数据规模与约定 对于所有数据,$1\le n,\sum n\le 10^5$,$1\le q,\sum q \le 3\times 10^5$,$1\le k\le 3$,$1\le c_i,s_{i,j}\le n$,$|a_i|,|b_i|\le 10^9$。 对于任意 $i\neq j$,保证 $(a_i,b_i)\neq (a_j,b_j)$,且不存在 $(p,q)$ 和三个不同的下标 $i,j,k$ 满足 $pa_i+qb_i=pa_j+qb_j=pa_k+qb_k$。 ### 子任务 | # | 特殊性质 | 分值 | | :----------: | :----------: | :----------: | | 0 | 样例 | 0 | | 1 | $n\le 3$ | 2 | | 2 | $k=1$ | 11 | | 3 | $\sum n^2\le 10^6$ | 23 | | 4 | $k=2$ | 29 | | 5 | $k=3$ | 35 |