C++问题,有一行代码看不懂,求大神赐教,谢谢

在一个3*2的矩形中,可以找到6个1*1的矩形,4个2*1的矩形3个1*2的矩形,2个2*2的矩形,2个3*1的矩形和1个3*2的矩形,总共18个矩形。
#include
using namespace std;
int main()
{
long long a,b;
while(cin>>a>>b){
cout<<(((a+1)*a)/2)*(((b+1)*b)/2)<<endl;
}
return 0;
}

请问这串代码中cout<<后面这一串具体是啥意思,我看不懂啊
新手真诚求各位大神指教,谢谢;

这个是乘法运算~不是取值操作,可以理解了吗?

找到 ·a*b· 的矩形中总共有多少个矩形

这可能是一个规律,任意a*b矩形中小矩形的个数都可以这样得到

从1开始到n的连续自然数之和为n * (n + 1) / 2,这个公式能看懂不?