King's Puzzle

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

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 a_ia\_i is the number of roads connected to ii-th city, then the set a_1,,a_n\\{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" in the only line.

Otherwise, output "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).