아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

동전 게임

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

요약
번갈아 동전을 던지는 K 라운드 게임이 승부가 정해지면 바로 끝날 때 주어진 점수 쌍이 최종 점수가 될 수 있는지 판단합니다.
난이도

보통10점 중 6점

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

문제

영희와 동수가 동전 던지기 게임을 한다. 게임은 KK개의 라운드로 이루어지고, 규칙은 다음과 같다.

  1. 한 라운드에서 두 사람이 동전을 한 번씩 던진다. 순서는 항상 영희가 먼저다.
  2. 앞면이 나오면 1점을 얻고, 뒷면이 나오면 점수를 얻지 못한다.
  3. 동전을 한 번 던질 때마다 승부가 갈렸는지 확인한다. 둘 중 한 명이 자기에게 남은 기회에서 앞면만 나온다고 가정해도 상대가 지금까지 얻은 점수보다 낮다면, 라운드 중간이라도 게임은 그 자리에서 끝난다.

게임이 끝난 시점의 영희 점수를 MM, 동수 점수를 NN이라고 하자. 00 이상 KK 이하인 정수 MM과 NN을 아무렇게나 골라도 그 조합이 실제로 나오는 것은 아니다. 예를 들어 K=2K = 2일 때 각 조합의 가능 여부는 다음 표와 같다.

MMNN영희와 동수의 점수가 될 수 있는가
00가능
01가능
02불가능
10가능
11가능
12가능
20가능
21가능
22가능

(M,N)=(0,2)(M, N) = (0, 2)가 불가능한 이유는 이렇다. 동수가 2점을 얻으려면 두 라운드 모두 앞면이 나와야 하므로, 두 번째 라운드가 시작될 때 이미 1점을 들고 있다. 영희가 0점을 유지하려면 뒷면을 던져야 하는데, 그 순간 영희에게는 남은 기회가 없어 동수를 넘어설 방법이 사라진다. 규칙 3에 따라 게임은 0점과 1점으로 끝나고, 동수는 두 번째 동전을 던지지 못한다.

MM과 NN이 주어지면 이 두 수가 게임이 끝난 뒤 영희와 동수의 점수가 될 수 있는지 판정하는 프로그램을 작성하시오.

입력

첫째 줄에 라운드 수 KK가 주어진다. (1≤K≤10001 \le K \le 1000)

둘째 줄에 질의의 개수 CC가 주어진다. (1≤C≤1000001 \le C \le 100000)

이어지는 CC개의 줄에 각각 두 정수 MM과 NN이 공백으로 구분되어 주어진다. (0≤M,N≤K0 \le M, N \le K)

출력

CC개의 줄을 출력한다. ii번째 줄에는 ii번째 질의의 MM과 NN이 게임이 끝난 뒤 영희와 동수의 점수가 될 수 있으면 1을, 될 수 없으면 0을 출력한다.

예제1

  1. 예제 1

    입력
    5
    4
    5 5
    5 1
    0 3
    1 4
    
    예상 출력
    1
    0
    1
    0