#include<iostream>
unsigned long long jisuanGrains()
{
unsigned long long sum=0;
unsigned long long grains=1; //第一个格子中的数量
//计算每个格子的麦粒数并累加到总和中
for(int i=0;i<64;i++)
{
sum += grains;
grains *= 2; //每个格子的麦粒数是前一个格子的两倍
}
return sum;
}
int main()
{
unsigned long long totalGrains = jisuanGrains();
std::cout<<"棋盘上的麦粒总数为:"<<totalGrains<<std::endl;
return 0;
}