3398 矩形的数量V6
小明有一个m*n的棋格,他想让你求出其中矩形的数量。但他不希望第u行第v列的格子包含在矩形当中,请你帮帮他。小明还希望你将得到的结果对1000000007取模。
输入
一行输入四个整数m,n,u,v。
输出
输出一个数,表示符合要求的矩形数量。结果对1000000007取模。
数据范围
对于100%的数据,1≤m,n≤10^9,0≤u≤m,0≤v≤n。
输入样例
4 3 3 3
输出样例
42
解析:
利用容斥的思路,首先如果不考虑不包含第 uu 行第 vv 列的格子的话,共有 ((n+1)∗n/2)∗((m+1)∗m/2) 个矩形。
再去掉包含第 u 行第 v 列的格子的矩形:
这个矩形的上边界有 u 种,下边界有 m−u+1 种,左边界有 v 种,右边界有 n−v+1。
所以根据乘法原理,答案就是: u∗v∗(m−u+1)∗(n−v+1) 种。