排座号

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

马上就要考试啦!老师给 bLue 安排了布置考场的任务:把一个 n 行 m 列的考场按 S 型排好座号。

排座号的规则是:从第 1 行 第 1 列开始,按照初始行号递增的方向 S 型排号,如图所示:

01   06 → 07   12

↓    ↑    ↓    ↑ 

02   05   08   11

↓    ↑    ↓    ↑ 

03 → 04   09 → 10

 

现在 bLue 正为如何排座号犯难,你能帮助他吗?

Input

输入数据有多组(数据组数不超过 65),到 EOF 结束。

每组数据输入一行,包含 2 个用空格隔开的整数 n, m (2 <= n, m < 10),分别代表考场里座位的行数和列数。

Output

对于每组数据,输出 n 行,每行 m 个用空格隔开的整数,表示按 S 型排好的座号(不足 2 位数的座号前面加 0 补足 2 位)。

Sample Input

3 4

Sample Output

01 06 07 12
02 05 08 11
03 04 09 10

Hint

座号可以使用 printf("%02d") 来输出。

Source

【2016级《程序设计基础(B)I》期末上机考试-第二场】bLue