Hide

Problem C
Cable Car

At 3147.3 meters high, Fansipan is the tallest mountain in the Indochina peninsula. To promote tourism, n stations were built on the mountain, numbered from 1 to n.

Two companies, Mobi and Vina are in charge of operating cable cars connecting the stations. Each of the two companies have k cable cars. The i-th cable car of Mobi connects two stations MSi and MEi. The i-th cable car of Vina connects two stations VSi and VEi.

Two stations are called connected by a company, iff we can go from one station to the other by using cable cars only of that company. To achieve peaceful cooperation, the two companies agreed with the following conditions:

  • For every valid i, MSi<MEi and VSi<VEi.

  • All MSi are unique, all MEi are unique.

  • All VSi are unique, all VEi are unique.

  • For any ij, if MSi<MSj, then MEi<MEj.

  • For any ij, if VSi<VSj, then VEi<VEj.

  • No pair of stations is connected by both companies. In other words, for every pair of stations i and j, if i and j are connected by Mobi, they should not be connected by Vina, and vice versa.

Given n and k, your task is to check whether it is possible for Mobi and Vina to each operates k cable cars, satisfying all the above conditions.

Input

The input contains two integers n and k, separated by a single space (1k<n100).

Output

For each test case, if it is not possible to satisfy all the conditions, print ‘NO’. Otherwise, print ‘YES’, followed by 2k lines. In the first k lines, the i-th line contains two integers MSi and MEi. In the last k lines, the i-th line contains two integers VSi and VEi.

Sample Input 1 Sample Output 1
3 1
YES
1 2
1 3
Sample Input 2 Sample Output 2
3 2
NO
Hide

Please log in to submit a solution to this problem

Log in