seuOJ270 - Hello_Classroom

题目描述

一年一度的新生赛决赛又来了,又一批年轻的面孔过关斩将,来到了决赛的赛场。

已知决赛的考场是由 n×mn\times m 个方格组成的,有 kk 个选手坐落其中(选手所在的位置会在输入中给定)。

yky 需要给每位参赛选手划分一个矩形区域,做为该名选手的活动空间。

如果两位选手的活动空间有交集,则他们会因互相干扰而影响发挥。

如果考场有方格没有划分给任何选手,则选手们会因为平均活动空间拥挤而影响发挥。

yky 是一个热心的工作人员,他希望每一名能够来到决赛的选手发挥到最好。

所以他希望矩形与矩形之间没有交集,并且所有矩形的并刚好可以覆盖整个考场。除此之外,对于每一位选手活动区域的大小没有要求。

对于一般的比赛yky动动手就划分出来了。

可是因为本次比赛参赛选手众多,yky 也犯了难,于是他只好请教赛场上机智的你!

输入格式

第一行三个整数 n,m,k(1n,m1000,1kn×m)n,m,k(1\leq n, m\leq 1000,1\leq k\leq n\times m),分别表示考场的长,考场的宽和参赛选手的数量。

接下来 kk 行,每行两个整数 xi,yi(1xi,yi1000)x_i,y_i(1\leq x_i,y_i\leq 1000) ,表示第 ii 名同学在考场内的坐标。

数据保证,任意两位选手的下标互不相同。

输出格式

nn 行,每行 mm 个整数。表示最后考场的划分。

方格的值为 xx 表示该方格属于第 xx 名选手的活动区域。

对于第 ii 名同学,他的活动区域都应标成 ii (选手自己也要标成 ii)。

样例

输入样例

3 3 5
1 1
1 3
2 2
3 1
3 3

输出样例

1 1 2
4 3 2
4 5 5

样例解释

对于样例,考场是由 3×33\times 3 的方格组成,在考场内一共有 55 名参赛选手。

选手们在考场内的分布为:

1 0 2
0 3 0
4 0 5

一种可行的填法是:

1 1 2
4 3 2
4 5 5

容易发现, 55 名选手的活动空间都是矩形,且 55 个矩形恰好覆盖了整个考场(不重复不遗漏),因此这是一种可行的填法。

数据范围与提示