0번부터 N−1번까지 번호가 붙은 학생 N명이 있다. 선생님은 날마다 프로젝트를 하나 이상 준비하고, 프로젝트 하나는 그날 학생들이 모여 만든 팀 하나가 맡는다. 프로젝트마다 난이도가 다르므로 그 프로젝트를 맡을 팀의 크기가 미리 정해져 있다.
학생마다 들어갈 수 있는 팀의 크기가 다르다. i번 학생은 자신이 속한 팀의 크기가 Ai 이상 Bi 이하일 때만 그 팀에 들어갈 수 있다. 하루에 한 학생은 많아야 한 팀에 속하고, 어느 팀에도 속하지 않는 학생이 있어도 된다. 팀 하나는 프로젝트 하나만 맡는다.
어떤 날에 프로젝트가 M개 있고 j번 프로젝트를 맡을 팀의 크기가 Kj라면, 그날에는 크기가 K0,K1,…,KM−1인 팀을 모두 동시에 만들어야 한다. Kj의 합은 N보다 클 수 있다.
팀은 날마다 새로 짜므로 어떤 날의 구성이 다른 날을 제한하지 않는다. 선생님은 Q일 동안의 계획을 이미 세워 두었다. 각 날에 대해 그날 계획한 팀을 모두 만들 수 있는지 판정하는 프로그램을 작성하시오.
첫째 줄에 학생 수 N이 주어진다. (1≤N≤500000)
다음 N개 줄에 i=0,1,…,N−1 순서로 Ai와 Bi가 공백을 사이에 두고 주어진다. (1≤Ai≤Bi≤N)
다음 줄에 날의 수 Q가 주어진다. (1≤Q≤200000)
이어지는 Q개 줄에 각 날의 계획이 계획된 순서대로 하루에 한 줄씩 주어진다. 각 줄은 그날의 프로젝트 수 M과 팀의 크기 K0,K1,…,KM−1로 이루어지고, 모든 수는 공백으로 구분된다. (1≤M≤N, 1≤Kj≤N)
모든 날의 M을 더한 값은 200000 이하이다.
각 날에 대해 그날 계획한 팀을 모두 만들 수 있으면 1을, 그렇지 못하면 0을 입력에 주어진 순서대로 한 줄에 하나씩 출력한다.