← Home
write a go solution for Description:
The numbers 1,,2,,...,,n*k are colored with n colors. These colors are indexed by 1,,2,,...,,n. For each 1<=i<=n, there are exactly k numbers colored with color i.

Let [a,,b] denote the interval of integers between a and b inclusive, that is, the set a,,a+1,,...,,b. You must choose n intervals [a_1,,b_1],,[a_2,,b_2],,...,[a_n,,b_n] such that:

- for each 1<=i<=n, it holds 1<=a_i<b_i<=n*k;
- for each 1<=i<=n, the numbers a_i and b_i are colored with color i;
- each number 1<=x<=n*k belongs to at most ceil(n/k-1) intervals.

One can show that such a family of intervals always exists under the given constraints.

Input Format:
The first line contains two integers n and k (1<=n<=100, 2<=k<=100) — the number of colors and the number of occurrences of each color.

The second line contains n*k integers c_1,,c_2,,...,,c_nk (1<=c_j<=n), where c_j is the color of number j. It is guaranteed that, for each 1<=i<=n, it holds c_j=i for exactly k distinct indices j.

Output Format:
Output n lines. The i-th line should contain the two integers a_i and b_i.

If there are multiple valid choices of the intervals, output any.

Note:
In the first sample, each number can be contained in at most ceil(4/3-1)=2 intervals. The output is described by the following picture:

In the second sample, the only interval to be chosen is forced to be [1,,2], and each number is indeed contained in at most ceil(1/2-1)=1 interval.

In the third sample, each number can be contained in at most ceil(3/3-1)=2 intervals. The output is described by the following picture:. Output only the code with no comments, explanation, or additional text.