세계를 만들어요

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

요약
3N개의 정점에 3M개의 간선을 가진 연결 단순 그래프를 만들되 모든 정점의 차수가 소수가 되도록 하거나, 불가능하면 NO를 출력한다.
난이도

보통10점 중 7점

유형
그래프, 그리디, 수학, 정수론
정답자
아직 제출이 없습니다

문제

호반우는 세계를 부수고, 세계를 창조한다.

오늘도 호반우는 무방향 그래프로 이루어진 세계를 부숴버려 세계는 간선 없이 11번부터 3N3N번까지 번호가 매겨진 정점 3N3N개만 남게 되었다.

호반우는 3M3M개의 간선을 만들어 세계를 다시 창조하려 하는데 각 정점에 연결된 간선의 개수가 소수이고 모든 정점이 연결되게 하려 한다. 임의의 두 정점이 이미 간선으로 연결되어 있다면 간선을 연결할 수 없으며 같은 정점 22개를 잇는 간선인 루프가 생기면 안 된다.

호반우를 도와 세계를 만들어보자.

입력

첫째 줄에 양의 정수 NN과 MM이 주어진다. (1≤N≤100,000;N≤M≤2N)(1 \leq N \leq 100\\,000 ; N \leq M \leq 2N)

출력

만약 조건을 만족하는 그래프를 만들 수 없다면 첫째 줄에 NO를 출력한다.

그렇지 않다면 첫째 줄에 YES를 출력하고 둘째 줄부터 3M3M개의 줄에 걸쳐 그래프의 각 간선이 잇는 두 정점의 번호를 공백을 두고 출력한다.

가능한 방법이 여러 가지라면 그중 아무거나 출력한다.

예제2

  1. 예제 1

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

    입력
    1 2
    
    예상 출력
    NO