만드는 중입니다

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

홀의 정리

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

요약
n과 k가 주어질 때, 왼쪽 정점 부분집합 중 Hall 조건을 위반하는 것이 정확히 k개인 이분 그래프를 구성합니다.
난이도

보통10점 중 6점

유형
그래프, 조합론, 구현
정답자
아직 제출이 없습니다

문제

정점이 왼쪽 부분과 오른쪽 부분으로 나뉘어 있는 이분 그래프를 생각해 보자. 간선은 서로 다른 부분에 속한 정점 사이에만 있다. AA를 왼쪽 부분 정점들의 부분집합이라 하자. N(A)N(A)는 AA의 정점 중 하나 이상과 인접한 오른쪽 부분 정점들의 집합이다.

왼쪽 부분 정점들의 부분집합 AA가 ∣N(A)∣<∣A∣|N(A)| < |A|를 만족하면 AA를 임계 부분집합이라 한다.

왼쪽 부분에 정점이 nn개, 오른쪽 부분에 정점이 nn개이고, 임계 부분집합이 정확히 kk개인 이분 그래프를 찾으시오.

입력

첫 줄에 두 정수 nn과 kk가 주어진다. nn은 그래프의 각 부분에 있는 정점의 수이고, kk는 필요한 임계 부분집합의 개수이다 (1≤n≤201 \le n \le 20, 0≤k<2n0 \le k < 2n).

출력

첫 줄에 간선의 수 mm을 출력한다. 이어서 mm개의 줄에 각각 간선을 나타내는 두 정수 aia_i, bib_i (1≤ai,bi≤n1 \le a_i, b_i \le n)를 출력한다. 이는 aia_i에서 bib_i로 가는 간선이다.

그래프에 중복 간선이 있으면 안 되며, 임계 부분집합이 정확히 kk개여야 한다. 조건을 만족하는 그래프가 여러 개이면 그중 아무거나 출력한다. 주어진 제약 조건에서 답은 항상 존재한다.

예제1

  1. 예제 1

    입력
    3 5
    
    예상 출력
    2
    1 1
    2 1