湖南省第十二届大学生计算机程序设计竞赛$A$题
枚举。
处理一下$\% 2016$之后的数分别有几个,然后$2016*2016$枚举一下统计方案数就可以了。
#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<iostream>
using namespace std;
typedef long long LL;
const double pi=acos(-1.0),eps=1e-;
void File()
{
freopen("D:\\in.txt","r",stdin);
freopen("D:\\out.txt","w",stdout);
}
template <class T>
inline void read(T &x)
{
char c = getchar(); x = ;while(!isdigit(c)) c = getchar();
while(isdigit(c)) { x = x * + c - ''; c = getchar(); }
} LL n,m,a[],b[]; int main()
{
while(~scanf("%lld%lld",&n,&m))
{
memset(a,,sizeof a); memset(b,,sizeof b);
for(int i=;i<;i++) a[i]=n/(LL),b[i]=m/(LL);
for(int i=;i<=n%;i++) a[i]++;
for(int i=;i<=m%;i++) b[i]++;
LL ans=;
for(int i=;i<;i++)
for(int j=;j<;j++)
if(i*j%==) ans=ans+a[i]*b[j];
cout<<ans<<endl;
}
return ;
}