해밀턴 -정점 연결 그래프
시간 제한1초메모리 제한512 MB
정점이 n개인 그래프를 정점 연결도가 정확히 k가 되도록 최소 간선 수로 만들고 해밀턴 사이클까지 출력하거나, 불가능하면 -1을 출력한다.
문제
완전 그래프가 아닌 그래프의 연결도가 라는 것은, 정점 개를 지우면 그래프가 연결되지 않게 되는 최소 크기가 라는 뜻이다.
연결된 무방향 그래프 가 해밀턴 그래프라는 것은 해밀턴 사이클, 즉 시작점과 끝점이 같은 정점을 제외한 모든 정점을 정확히 한 번씩 방문하는 사이클을 가진다는 뜻이다.
Bobo는 정점이 개이고 연결도가 인 해밀턴 그래프를 만들려고 한다. 또한 그래프의 간선 개수가 최소가 되어야 한다.
입력
첫 번째 줄에 두 정수 과 가 주어진다. 은 그래프의 정점 개수이다 (, ).
출력
그런 그래프가 없으면 을 한 줄에 출력한다. 그렇지 않으면 최소 간선 개수 을 출력한다. 그다음 개 줄에 각각 그래프의 간선을 나타내는 두 정수 와 를 출력한다 (, ). 그다음 줄에는 그래프의 해밀턴 사이클을 나타내는 의 순열을 출력한다.