Catch-Up
시간 제한1초메모리 제한1024 MB
무한 격자 위에서 곽철이는 매초 정해진 벡터만큼 움직이고, 병윤이는 두 좌표에 같은 수를 더하거나 빼고, 양의 정수배로 곱하거나 두 좌표의 공약수로 나눌 수 있다. 두 사람이 같은 시각 같은 좌표에 있을 수 있는지 판정한다.
문제
무한히 큰 2차원 좌표평면 위에서 병윤이와 곽철이는 술래잡기를 한다. 곽철이는 부터 시작해서 1초마다 축으로 , 축으로 만큼 움직인다. 병윤이는 에서 시작해서 1초에 한번씩 다음 행동들 중 하나를 할 수 있다.
- 현재 위치가 이고 모두 이상일 때 로 움직인다.
- 현재 위치가 일 때 로 움직인다.
- 현재 위치가 일 때 로 움직인다. (는 양의 정수)
- 현재 위치가 일 때 로 움직인다. (는 , 의 양의 공약수)
이때 병윤이가 곽철이를 따라잡을 수 있을지 알아보자. 병윤이가 곽철이와 같은 시점에 같은 좌표에 있다면 따라잡은 것이다.
입력
첫째 줄에 정수 가 공백을 사이에 두고 주어진다.
출력
병윤이가 곽철이를 따라잡을 수 있으면 YES를, 그렇지 않다면 NO를 출력한다.