#L6116. 「2017 山东二轮集训 Day6」防御

    ID: 6086 传统题 1000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>动态规划曼哈顿距离矩阵优化时间序列最优化炮塔调度几何覆盖

「2017 山东二轮集训 Day6」防御

题目描述

敌人建造了时空传送仪,他们会用它来对你的基地进行攻击。具体说,你的基地是一个 n×nn \times n 的矩形,敌人将用 ll 时间进行进攻,在且仅在时间 ii,会有茫茫多的敌人出现在点 (xi,yi)(x_i, y_i)

你可以建造炮塔来防御敌人的进攻,炮塔能攻击到与之曼哈顿距离不超过 rr 的敌人,但是每隔 kk 时间才能攻击一次,即若时间 ii 进行了攻击,那么时间 i+ki + k 才能进行下一次攻击。

与大多数游戏类似,当炮塔射程内没有敌人时,它会立刻充能完毕,在下一次敌人出现时可以立刻进行攻击。

现在你需要求出,在每个位置放置炮塔分别能消灭最多多少敌人。


输入格式

第一行四个正整数 n,l,r,kn, l, r, k
接下来 ll 行每行两个正整数,依次表示每个时间敌人的位置。


输出格式

输出一个 n×nn \times n 的矩阵表示每个点的答案。


样例

输入

2 2 1 1
1 1
2 2

输出

1 2
2 1

数据范围与提示

n2000,m20000n \leq 2000, m \leq 20000