#Lutece0438. 植物大战僵尸(Small-Input)

植物大战僵尸(Small-Input)

Migrated from Lutece 438 植物大战僵尸(Small-Input)

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

坚果保龄球是植物大战僵尸中的一个小游戏。现在疯狂戴夫只给了lxhgww一些最普通的坚果,让lxhgww像保龄球一样把坚果扔出去,砸死院子里的僵尸。

院子一共由NN条轨道组成,从上到下依次编号从11NN,每条轨道又被分成若干格。院子里一共有MM只僵尸,每只僵尸站在某个格子内,并且可以认为它的位置不会变化。游戏可以分成KK个回合,在每个回合中,你可以选择一条轨道,把一个坚果扔出去。被扔出去的坚果首先会沿着轨道直线的从左往右滚动,直到撞到第一只僵尸之后,它开始沿着45度的斜线滚动,并且向中心的一侧滚动(即前N2\frac{N}{2}行的向右下滚动,后N2\frac{N}{2}行的向右上滚动,题目保证NN是偶数)。院子的两边是围墙。斜着走的坚果撞到围墙或者僵尸会反弹,即从往右上走变成往右下走,或者反过来。直到坚果不再能打到任何僵尸之后,该回合结束。注意:多只僵尸可能站在同一格,这个时候坚果每次只会撞死该格子的其中一只僵尸。

为了砸死尽量多的僵尸,现在lxhgww决定在每回合的开始,选择在当前情况下可以砸死最多僵尸的一条路线扔出坚果。在出现相同的情况时,他会选择编号最小的轨道扔出。为了了解这个做法的效果,现在lxhgww需要你帮助他计算这个方法可以砸死的僵尸数目。

Input

输入的第一行有33个整数,NNMMKK。(N200N\leq 200M200000M\leq 200000K200K\leq 200),

接下来MM行,每行两个整数XiX_i, YiY_i(Xi1000000X_i\leq 1000000, 1YiN1\leq Y_i\leq N),表示第ii个僵尸位于第YiY_i条轨道,从左数第XiX_i个格子中。

Output

输出数据包括K+1K+1行。

KK行,每行22个数据AiA_i, BiB_i,表示在第ii个回合,从第AiA_i条轨道扔出坚果,这个坚果在运行过程中打到了BiB_i个僵尸。

最后一行是一个数字,表示被打到的僵尸总数。

Samples

4 2 1
1 2
5 2
4 5 2
1 2
1 2
5 2
6 1
6 3
2 2
2
2 3
2 2
5

Resources

SCOI 2011