题目描述
在一个N*M的棋盘中,存在多少种方式使得两个皇后可以互相攻击。
输入格式
输入有若干行,每行两个数N,M(1<=N,M<=10^6)
输出格式
对于每组测试数据输出一行表示答案
输入样例
1 2
2 2
2 3
输出样例
2
12
26
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll n,m;
while(cin>>n>>m)
{
if(n>m)swap(n,m);
ll sum=0;
for(int i=2; i<n; i++)
sum+=(i-1)*i;
sum*=2;
sum=sum+(m-n+1)*n*(n-1);
sum*=2;
sum=sum+(n+m-2)*n*m;
cout<<sum<<endl;//
}
return 0;
}