Codeforces Round #261 (Div. 2) C. Pashmak and Buses

来源:互联网 发布:c语言函数返回布尔值 编辑:程序博客网 时间:2024/05/25 23:27
C. Pashmak and Buses
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

Recently Pashmak has been employed in a transportation company. The company hask buses and has a contract with a school which hasn students. The school planned to take the students tod different places for d days (each day in one place). Each day the company provides all the buses for the trip. Pashmak has to arrange the students in the buses. He wants to arrange the students in a way that no two students become close friends. In his ridiculous idea, two students will become close friends if and only if they are in the same buses for alld days.

Please help Pashmak with his weird idea. Assume that each bus has an unlimited capacity.

Input

The first line of input contains three space-separated integers n, k, d (1 ≤ n, d ≤ 1000; 1 ≤ k ≤ 109).

Output

If there is no valid arrangement just print -1. Otherwise printd lines, in each of them print n integers. The j-th integer of thei-th line shows which bus the j-th student has to take on the i-th day. You can assume that the buses are numbered from1 to k.

Sample test(s)
Input
3 2 2
Output
1 1 2 1 2 1 
Input
3 2 1
Output
-1
Note

Note that two students become close friends only if they share a bus each day. But the bus they share can differ from day to day.

这个题代码实现不会,不过赛后队友说是数学当中的全排列问题过了此题

0 0
原创粉丝点击