기발한 지하철

시간 제한1초메모리 제한128 MB

요약
순간이동 장치 위치들이 주어질 때, 현재 역을 장치 기준으로 반사하는 이동을 반복해 출발역에서 도착역에 도달할 수 있는지 각 질의마다 판정한다.
난이도

보통10점 중 7점

유형
수학, 정수론, 구현
정답자
아직 제출이 없습니다

문제

로고니아 왕국이 곧 혁명적인 새 지하철 노선을 개통한다. 이 지하철은 왕립 공학자들이 발명한 순간이동 기술을 기반으로 한다.

지하철은 매우 긴 터널로, 1킬로미터마다 역이 하나씩 있다. 따라서 각 역은 수직선 위의 정수 위치에 놓인다. 이 역들 중 TT개의 역에는 순간이동 장치가 설치되어 있다. 모든 역에는 TT개의 키가 달린 키보드가 있으며, 각 키는 하나의 순간이동 장치에 대응한다.

지하철의 작동 방식은 다음과 같다. 승객은 어떤 역(출발역)에 서서 사용하려는 순간이동 장치의 키를 누른다. 그러면 승객은 그 순간이동 장치를 기준으로 출발역과 같은 거리만큼 떨어져 있되 반대편에 있는 역으로 이동한다. 정확히 말하면, 출발역의 위치가 ii이고 승객이 위치 jj에 있는 순간이동 장치의 키를 누르면 승객은 위치 2×j−i2 \times j - i의 역으로 이동한다.

예를 들어 순간이동 장치 AA, BB, CC가 있을 때, 역 66에 있는 승객이 역 −2-2로 가려면 먼저 순간이동 장치 CC를 사용하고(66에서 1010으로 이동) 이어서 순간이동 장치 AA를 사용하면 된다(1010에서 −2-2로 이동).

주어진 역 XX에서 다른 역 YY로 갈 수 있는 순간이동 장치의 순서가 아예 존재하지 않을 수도 있다. 갈 수 없는 곳으로 가려는 시도를 막기 위해, 왕은 모든 순간이동 장치의 위치가 주어졌을 때 여러 개의 질의에 답하는 프로그램을 원한다. 각 질의는 출발역과 도착역을 주며, 프로그램은 승객이 출발역에서 도착역으로 이동할 수 있는지를 판단해야 한다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다.

각 테스트 케이스의 첫째 줄에는 두 정수 TT와 QQ가 주어진다. TT는 순간이동 장치의 수(1≤T≤1051 \le T \le 10^5), QQ는 질의의 수(1≤Q≤101 \le Q \le 10)이다. 둘째 줄에는 서로 다른 TT개의 정수 tit_i가 주어지며, 이는 순간이동 장치의 위치이다(−107≤ti≤107-10^7 \le t_i \le 10^7). 이어지는 QQ개의 줄에는 각각 하나의 질의가 주어지며, 서로 다른 두 정수 SS와 DD로 이루어진다. SS는 출발역, DD는 도착역의 위치이다(−107≤S,D≤107-10^7 \le S, D \le 10^7).

입력의 끝은 두 개의 00으로 이루어진 줄로 표시되며, 이 줄은 처리하지 않는다.

출력

각 테스트 케이스마다 한 줄에 해당 테스트 케이스의 QQ개 질의에 대한 답을 질의가 주어진 순서대로 출력한다. 각 질의에 대해 승객이 지하철을 이용해 출발역에서 도착역으로 갈 수 있으면 대문자 YY를, 그렇지 않으면 대문자 NN을 출력한다. 한 줄의 답들은 공백 하나로 구분한다.

예제1

  1. 예제 1

    입력
    1 1
    -2
    -6 2
    5 2
    10 20 30 40 50
    10 15
    20 40
    5 3
    0 5 -3 -8 4
    -1 499
    4 237
    -1 -591
    0 0
    
    예상 출력
    Y
    N Y
    Y N Y