다중 일차 함수

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

2차원 좌표 평면에 점 NN개가 주어진다. ii번째 점의 위치는 (x_i,y_i)(x\_i, y\_i)이고, 1i<N1 \leq i \lt N인 모든 ii에 대하여 x_i<x_i+1x\_i \lt x\_{i+1}을 만족하며, 점 ii와 점 i+1i + 1을 잇는 일차 함수가 그려진다. 각각 구간 (x_1,x_2),(x_2,x_3),,(x_N1,x_N)(x\_1, x\_2), (x\_2, x\_3), \cdots, (x\_{N-1}, x\_N)에서 정의되는 N1N-1 개의 일차 함수를 합쳐 F(x)F(x)라고 정의하자.

예를 들어, 점이 (0,0)(0, 0),(1,5)(1,5),(2,4)(2,4),(3,3)(3,3),(6,10)(6,10)으로 주어지면 그려지는 함수는 다음과 같다.

질의마다 실수 kk가 주어지면 x=kx=k에서 함수 F(x)F(x)의 증가/감소 여부를 구하자.

입력

첫 번째 줄에 점의 개수 NN이 주어진다. (2N100,000)(2\leq N \leq 100\\,000)

두 번째 줄부터 NN 개의 줄에 걸쳐 점의 좌표 x_i,y_ix\_i, y\_i가 공백으로 구분되어 주어진다. (109x_i,y_i109; x_i<x_i+1)(-10^9 \leq x\_i, y\_i \leq 10^9;\ x\_i \lt x\_{i + 1})

N+1N+1 번째 줄에 질의의 개수 QQ가 주어진다. (1Q100,000)(1 \leq Q \leq 100\\,000)

N+2N+2 번째 줄부터 QQ 개의 줄에 걸쳐 질의의 정보 kk가 주어진다. (x_1<k<x_N; kx_i)(x\_1 \lt k \lt x\_N;\ k \neq x\_i)

x_i,y_ix\_i, y\_i는 정수이고, kk는 소수점 아래 최대 한 자리까지 주어진다.

출력

kk가 속하는 일차 함수가 증가 함수면 11, 감소 함수면 1-1, 둘 다 아니면 00을 각 줄마다 차례로 출력한다.