P25262 [AtCoder] Three View Drawing
NOI
题目描述

Problem Statement

Divide a cube with a side length of N into N^3 smaller cubes, each with a side length of 1, and select K of these smaller cubes.
Construct one way to select them so that, when viewed from any of the three directions perpendicular to the faces of the cubes, all K selected cubes are visible and appear in the same shape.

To formulate the problem precisely, we associate each smaller cube after division with a triple of integers (x_i, y_i, z_i).
Construct and print one set of K triples of integers (x_i, y_i, z_i) that satisfy the following conditions.

  • $0 \leq x_i, y_i, z_i < N$
  • $\left\lbrace (x_i, y_i)$ $, \middle|$$, 1 \le i \le K \right\rbrace = \left\lbrace (y_i, z_i)$$, \middle|$$, 1 \le i \le K \right\rbrace = \left\lbrace (z_i, x_i)$$, \middle|$$, 1 \le i \le K \right\rbrace$
  • The set mentioned in the previous item has K elements. That is$, (x_i, y_i) \neq (x_j, y_j)$ for $i \neq j$.

It can be shown that a solution exists for any input satisfying the constraints.

Input

The input is given from Standard Input in the following format:
N K

Output

Print your answer in the following format:
x_1 y_1 z_1
x_2 y_2 z_2
$\vdots$
x_K y_K z_K

If multiple solutions exist, any of them will be accepted.

Constraints

  • All input values are integers.
  • $1 \leq N \leq 500$
  • $1 \leq K \leq N^2$

Sample Input 1

3 3

Sample Output 1

0 0 0
1 1 1
2 2 2

Sample Input 2

2 4

Sample Output 2

0 0 1
0 1 0
1 0 0
1 1 1

Sample Input 3

1 1

Sample Output 3

0 0 0

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
3 3
样例输出
0 0 0 1 1 1 2 2 2