눈길 장화

눈 깊이 한계와 한 걸음 거리 한계가 주어진 B개의 장화 각각에 대해, 눈이 충분히 얕은 타일만 밟으며 1번 타일에서 N번 타일까지 갈 수 있는지 판정한다.

어려움8이분 탐색정렬그리디배열면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

농장에 겨울이 왔고, 눈이 내렸다. 농장 집에서 헛간까지 이어지는 길은 칸 NN개로 이루어져 있고, 집 쪽부터 차례로 11번부터 NN번까지 번호가 붙어 있다. ii번 칸에는 눈이 fif_i피트 쌓여 있다.

농부는 지하 창고에 장화 BB켤레를 두고 있고, 각 켤레에 11번부터 BB번까지 번호가 붙어 있다. 튼튼한 정도와 가벼운 정도는 켤레마다 다르다. ii번 장화를 신으면 깊이가 sis_i피트 이하인 눈을 밟을 수 있고, 한 걸음에 최대 did_i칸까지 앞으로 갈 수 있다.

농부는 소를 깨우려고 11번 칸에서 출발해 NN번 칸까지 가야 한다. 11번 칸은 집 지붕이, NN번 칸은 헛간 지붕이 덮고 있어서 두 칸에는 눈이 쌓여 있지 않다.

한 걸음은 지금 서 있는 칸에서 11칸 이상 did_i칸 이하만큼 앞으로 옮기는 것이고, 발을 내려놓는 칸의 눈 깊이가 sis_i 이하여야 한다. 건너뛴 칸에 눈이 얼마나 쌓였는지는 상관없다. 장화 각 켤레마다 농부가 11번 칸에서 NN번 칸까지 갈 수 있는지 판정하라.

입력

첫째 줄에 정수 NNBB가 공백으로 구분되어 주어진다 (1N,B1051 \leq N, B \leq 10^5).

둘째 줄에 정수 NN개가 공백으로 구분되어 주어진다. ii번째 정수는 ii번 칸에 쌓인 눈의 깊이 fif_i이다 (0fi1090 \leq f_i \leq 10^9). f1=fN=0f_1 = f_N = 0임이 보장된다.

이어지는 BB개 줄에는 정수가 두 개씩 공백으로 구분되어 주어진다. i+2i+2번째 줄의 첫 번째 정수는 ii번 장화로 밟을 수 있는 눈의 최대 깊이 sis_i이고, 두 번째 정수는 ii번 장화로 한 걸음에 갈 수 있는 최대 칸 수 did_i이다 (0si1090 \leq s_i \leq 10^9, 1diN11 \leq d_i \leq N-1).

출력

BB개 줄을 출력한다. ii번째 줄에는 ii번 장화를 신고 11번 칸에서 NN번 칸까지 갈 수 있으면 11을, 갈 수 없으면 00을 출력한다.