There is a class of students, numbered
through
. Every day the teacher of the class has some projects for the students. Each project has to be completed by a team of students within the same day. The projects may have various difficulty. For each project, the teacher knows the exact size of a team that should work on it.
Different students may prefer different team sizes. More precisely, student can only be assigned to a team of size between
and
inclusive. On each day, a student may be assigned to at most one team. Some students might not be assigned to any teams. Each team will work on a single project.
The teacher has already chosen the projects for each of the next days. For each of these days, determine whether it is possible to assign students to teams so that there is one team working on each project.
Example
Suppose there are students and
days. The students' constraints on team sizes are given in the table below:
Student | 0 | 1 | 2 | 3 |
---|---|---|---|---|
A | 1 | 2 | 2 | 2 |
B | 2 | 3 | 3 | 4 |
On the first day there are projects. The required team sizes are
and
. These two teams can be formed by assigning student 0 to a team of size 1 and the remaining three students to a team of size 3.
On the second day there are projects again, but this time the required team sizes are
and
. In this case it is not possible to form the teams, as there is only one student who can be in a team of size 1.
You are given the description of all students: ,
, and
, as well as a sequence of
queries — one about each day. Each question consists of the number
of projects on that day and a sequence
of length
containing the required team sizes. For each question, your program must return whether it is possible to form all the teams.
Input Specification
Line of input will contain a single integer
, representing the number of students.
Lines will each contain a pair of space-separated integers
and
, representing the length
arrays
and
, where
is the minimum team size for student
and
is the maximum team size for student
.
Line will contain a single integer
, representing the number of queries to follow.
Lines will each consists of a query in the format
,
.
represents the number of projects for this day and
is an array of length
containing the required team size for each of these projects.
Output Specification
For each query, output a separate line containing either 1
if it is possible to form all the required teams, or 0
otherwise.
Sample Input
4
2 4
1 2
2 3
2 3
2
2 1 3
2 1 1
Sample Output
1
0
Subtasks
Let us denote by the sum of values of
.
subtask | points | Additional Constraints | ||
---|---|---|---|---|
1 | 21 | none | ||
2 | 13 | none | ||
3 | 43 | |||
4 | 23 |
Comments
Is there a project of size 0?