#P12800. [NERC 2022] King' s Puzzle

    ID: 12580 Type: RemoteJudge 3000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>2022Special Judge构造ICPCAd-hocNERC/NEERC

[NERC 2022] King' s Puzzle

题目描述

King Kendrick is a sovereign ruler of Kotlin Kingdom. He is getting ready for the next session of the government. Kotlin Kingdom consists of nn cities. These cities need to be connected by several bidirectional roads. Since ministries are responsible for aspects of safety and comfort of the kingdom's residents, some of them have made the following requirements:

  • "All the cities should be connected by new roads, i.e. there should be a path from any city to any other city via the roads" --- Ministry of Transport and Digital Infrastructure.
  • "There may not be a loop road --- a road that connects a city with itself" --- Ministry of Environment.
  • "There should be at most one road between a pair of cities" --- Treasury Department.
  • "If aia_i is the number of roads connected to ii-th city, then the set {a1,,an}\{a_1, \ldots, a_n\} should consist of exactly kk distinct numbers" --- Ministry of ICPC.

King Kendrick has issues with the requirements from the Ministry of ICPC. He asks you to help him. Find any set of roads that suits all the requirements above or say that it is impossible.

输入格式

The only line of the input consists of two integers nn and kk (1kn5001 \le k \le n \le 500).

输出格式

If it is impossible to satisfy all the requirements, output NO\texttt{NO} in the only line.

Otherwise, output YES\texttt{YES} in the first line.

Output mm --- the number of roads (0mn(n1)20 \le m \le \frac{n \cdot (n - 1)}{2}) in the second line.

Next mm lines should contain pairs of integers aa and bb --- the cities to connect by a road (1a,bn1 \le a, b \le n).

5 2
YES
4
1 2
1 3
1 4
1 5
4 1
YES
4
1 2
2 3
3 4
4 1

提示

Sample 1 Explanation

City 1 has four roads connected to it while other cities have exactly one.

Sample 2 Explanation

Every city has exactly two roads connected to it.