答案如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,m;
cin>>n>>m;
long long an1=0,an2=0,sum;
sum=(n*(n+1)/2)*(m*(m+1)/2);
long long x=n,y=m;
for(int i=1;i<=min(m,n);i++)
{
an1+=x*y;
x--;
y--;
}
an2=sum-an1;
cout<<an1<<" "<<an2;
return 0;
}
当统计正方形的时候其实就是上面与下面一直进行行列交叉枚举。