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

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

이동 3

면접 대비

시간 제한2초메모리 제한512 MB

요약
원점에서 시작해 각 단계 k마다 오른쪽이나 위로 3^k만큼 이동할 때 (x, y)에 도달할 수 있는지 판정한다.
난이도

보통10점 중 5점

유형
수학, 비트 연산, 재귀
정답자
아직 제출이 없습니다

문제

동혁이는 무한히 넓은 평면 위 원점 (0,0)(0, 0)에 서 있다.

동혁이는 단계를 하나씩 거치면서 (x,y)(x, y)로 이동하려고 한다. 단계 번호는 00부터 시작해 한 단계를 마칠 때마다 11씩 늘어난다.

kk번 단계에서 동혁이는 오른쪽(xx좌표가 커지는 방향)과 위쪽(yy좌표가 커지는 방향) 중 하나를 고른 다음, 고른 방향으로 정확히 3k3^k만큼 움직인다. 제자리에 머무르거나 단계를 건너뛰는 것은 불가능하다.

(x,y)(x, y)에 도착하면 동혁이는 그 자리에서 멈춘다. xx와 yy가 주어졌을 때 (0,0)(0, 0)에서 출발해 (x,y)(x, y)에 도달할 수 있는지 판정하는 프로그램을 작성하시오.

입력

첫째 줄에 xx와 yy가 공백으로 구분되어 주어진다. (0≤x≤1090 \le x \le 10^9, 0≤y≤1090 \le y \le 10^9)

출력

(0,0)(0, 0)에서 (x,y)(x, y)로 갈 수 있으면 11을, 갈 수 없으면 00을 출력한다.

예제5

  1. 예제 1

    입력
    1 3
    
    예상 출력
    1
    
  2. 예제 2

    입력
    1 1
    
    예상 출력
    0
    
  3. 예제 3

    입력
    3 0
    
    예상 출력
    0
    
  4. 예제 4

    입력
    1 9
    
    예상 출력
    0
    
  5. 예제 5

    입력
    3 10
    
    예상 출력
    1