G. Тир
ограничение по времени на тест
5 seconds
ограничение по памяти на тест
256 megabytes
ввод
stdin
вывод
stdout

Тир в Берляндском парке культуры и отдыха по праву считается одним из лучших в мире. Ежедневно лучшие стрелки страны оттачивают там свое мастерство, а многочисленные посетители соревнуются в стрельбе по мишеням в борьбе за достойные призы. А недавно директор парка решил сделать онлайн-версию тира. В процессе разработки выяснилось, что нужна программа, эффективно моделирующая процесс стрельбы. Чтобы сформулировать требования к программе, тир был описан формально. Была введена трехмерная декартова система координат, в которой ось X проходила по полу тира по линии, вдоль которой стоят стрелки, ось Y проходила вертикально по стене тира, а положительное направление оси Z совпадало с направлением стрельбы. Плоскость XOY назовем плоскостью стрельбы и будем считать, что все пули выходят из дул в точках этой плоскости и летят параллельно оси Z. Каждая мишень представляет собой прямоугольник, стороны которого параллельны осям X и Y, имеющий положительную z-координату. Все мишени находятся на разном расстоянии от плоскости стрельбы. Пуля попадает в мишень, если она проходит через внутренность или границу соответствующего ей прямоугольника. Когда пуля поражает мишень, мишень падает вертикально вниз, в подпол тира, и больше по ней стрелять нельзя. Мишени достаточно прочные, поэтому пуля не может пробить мишень насквозь, и в случае попадания пуля не летит дальше. На вход программе-симулятору дается расположение всех мишеней, а также координаты всех выстрелов в порядке их появления. Программа должна определить, какая мишень была сбита каждым выстрелом. Если вы еще не догадались, то написать такую программу поручается вам.

Входные данные

В первой строке записано целое число n (1 ≤ n ≤ 105) — количество мишеней. Каждая из последующих n строк содержит описание одной мишени. Мишень описывается пятью целыми числами xl, xr, yl, yr, z, задающими ее расположение в пространстве (0 ≤ xl < xr ≤ 107, 0 ≤ yl < yr ≤ 107, 0 < z ≤ 107). В следующей строке записано целое число m (1 ≤ m ≤ 105), задающее количество выстрелов. Далее в m строках описаны выстрелы. Каждый выстрел задается координатами пули в плоскости стрельбы (x, y) (0 ≤ x, y ≤ 107, координаты пуль целые). Выстрелы задаются в том порядке, в каком они производились. Интервалы между выстрелами достаточно большие, а мишень падает очень быстро, поэтому считайте, что падающая мишень не может преградить путь выстрелам, следующим за тем, который ее сбил.

Выходные данные

Для каждого выстрела в отдельной строке выведите номер мишени, которую поразил этот выстрел, или 0, если пуля не попала ни в какую мишень. Мишени нумеруются с 1 в том порядке, в каком они заданы во входных данных.

Примеры
Входные данные
2
1 4 1 4 1
2 5 2 6 2
4
0 0
3 3
4 5
3 5
Выходные данные
0
1
2
0