问题 5093 --天佑玩象棋

5093: 天佑玩象棋★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 112  解决: 45
[提交][状态][命题人:]

题目描述

天佑在空余时间非常喜欢下象棋,象棋中的车是最灵活的,无论横线竖线都能行走,只要无子阻拦,移动距离也不受限制。也就是说,往棋盘上的第 x 行 第y 列上放上一个车,则第 x 行 第y 列中的所有点都有可能受到攻击。现在给定一块大小为 n*n 的方形棋盘和 m 枚车。对于每一枚车,请你帮天佑确定将它放在棋盘上后,不会受到攻击的点的数量。

输入

输入的第一行包含两个整数 n m1 <= n <=100000,1 <= m <=min(100000,n^2))分别代表棋盘的大小和车的数量。

接下来的m行,每行包含两个整数 xi yi1 <= xi , yi <= n),代表天佑放置的第 i 枚车的行号和列号,天佑保证同一个点里不会先后放2枚车。

输出

输出 m 个整数,第 i 个代表第 i 枚车放入棋盘后,不会遭到攻击的点的数量。

样例输入
Copy
3 3
1 1
3 1
2 2
样例输出
Copy
4 2 0 

提示

样例2输入

5 2
1 5
5 1

样例2输出

16 9

样例3输入

100000 1
300 400

样例3输出

9999800001 

针对样例1,如下图所示,其中灰色小方块表示不会被攻击的点


来源

[提交][状态]