만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

도로 네트워크

면접 대비

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

요약
도시 N개에서 i번 도로가 도시 i와 (3i+7) mod N을 잇을 때, 모든 도시가 연결되어 있는지 판별하고 연결되지 않으면 서로 이동할 수 없는 도시 두 곳을 찾습니다.
난이도

쉬움10점 중 3점

유형
유니온 파인드, 그래프
정답자
아직 제출이 없습니다

문제

포토코랜드에는 도시가 NN개, 양방향 도로가 NN개 있다. 도시는 0부터 N−1N-1까지 번호가 붙어 있고, 도로도 같은 방식으로 0부터 N−1N-1까지 번호가 붙어 있다. 도로 ii는 도시 ii와 도시 (3⋅i+7) mod N(3 \cdot i + 7) \bmod N을 잇는다. 여기서 x mod Nx \bmod N은 xx를 NN으로 나눈 나머지이다. 도로를 따라 어느 도시에서든 다른 모든 도시로 이동할 수 있는지 판단하라. 이동할 수 없다면 서로 연결되어 있지 않은 도시 한 쌍을 찾아라.

입력

첫 줄에 포토코랜드의 도시 수 NN (1≤N≤1061 \le N \le 10^6)이 주어진다.

출력

어느 도시에서든 다른 모든 도시로 이동할 수 있으면 YES를 출력한다. 그렇지 않으면 첫 줄에 NO를 출력한다. 둘째 줄에는 도로로 AA에서 BB로 이동할 수 없는 도시 AA와 BB (0≤A,B≤N−10 \le A, B \le N-1; A≠BA \ne B)를 출력한다. 답이 여러 개이면 그중 아무거나 하나를 출력한다.

예제2

  1. 예제 1

    입력
    4
    
    예상 출력
    NO
    0 1
    
  2. 예제 2

    입력
    6
    
    예상 출력
    YES