Description

Hint

T <= 10000
N, M<=10000000

 
https://wenku.baidu.com/view/fbec9c63ba1aa8114431d9ac.html
popoqqq的论文
 
 #pragma GCC optimize(2)
#pragma G++ optimzie(2)
#include<cstring>
#include<cmath>
#include<iostream>
#include<cstdio>
#include<algorithm> #define mod 100000009
#define N 10000007
#define ll long long
using namespace std;
inline int read()
{
int x=,f=;char ch=getchar();
while(!isdigit(ch)){if(ch=='-')f=-;ch=getchar();}
while(isdigit(ch)){x=(x<<)+(x<<)+ch-'';ch=getchar();}
return x*f;
} int T,n,m;
int tot;
bool flag[N];
ll h[N],pri[N]; void init()
{
h[]=;
for (int i=;i<N;i++)
{
if(!flag[i])
{
pri[++tot]=i;
h[i]=(i-(ll)i*i)%mod;
}
for (int j=;j<=tot&&pri[j]*i<N;j++)
{
flag[pri[j]*i]=true;
if(i%pri[j]==)
{
h[pri[j]*i]=(pri[j]*h[i])%mod;
break;
}
else h[pri[j]*i]=(h[pri[j]]*h[i])%mod;
}
}
for (int i=;i<N;i++)
(h[i]+=h[i-])%=mod;
}
inline ll sum(ll x,ll y)
{
x%=mod,y%=mod;
x*=(x+),(x=x/)%=mod;
y*=(y+),(y=y/)%=mod;
return x*y%mod;
}
ll query(int n,int m)
{
ll res=;
if(n>m)swap(n,m);
for (int i=,last;i<=n;i=last+)
{
last=min(n/(n/i),m/(m/i));
res+=sum(n/i,m/i)*(h[last]-h[i-])%mod;
res%=mod;
}
return (res%mod+mod)%mod;
}
int main()
{
T=read(),init();
while(T--)
{
n=read(),m=read();
printf("%lld\n",query(n,m));
}
}

最新文章

  1. iOS 杂笔-25(不要用copy修饰NSMutableString)
  2. CGLib动态代理原理及实现
  3. 夺命雷公狗ThinkPHP项目之----企业网站10之栏目的编辑完善(无限极分类的完成)
  4. Oracle逻辑体系:数据文件黑盒的内在洞天
  5. andorid 下拉刷新
  6. 深入理解Binder(一),从AIDL谈起
  7. Android中配置JDK和SDK的环境变量
  8. 杂项(最小表示法):HZOI 2015 Glass Beads
  9. 页面输入的数据格式转换类:BaseAction(经常使用于Struts框架中)
  10. bzoj3437小P的牧场 斜率优化dp
  11. WordPress怎样设置菜单栏旋转小图标
  12. swagger2常用注解
  13. SpringBoot集成netty实现客户端服务端交互和做一个简单的IM
  14. BZOJ2288 生日礼物
  15. S02-45 struts2 最新漏洞 学习记录
  16. OpenStack实践系列⑨云硬盘服务Cinder
  17. adversarial example研究
  18. Mysql的日期转换成星期[某天对应周几]
  19. 1.Mysql简介
  20. java引用Arcface,实现人脸识别(demo)

热门文章

  1. python__高级 : GC垃圾回收相关
  2. php扩展开发-MINFO
  3. C语言进阶——有符号与无符号02
  4. POJ:2739-Sum of Consecutive Prime Numbers(尺取)
  5. python向多个邮箱发邮件--注意接收是垃圾邮件
  6. python QQ邮件发送邮件
  7. Spark 源码阅读——任务提交过程
  8. Linux 安装github并配置ssh
  9. CodeForces 547E Mike and Friends AC自动机 主席树
  10. LayoutInflater.Factory 妙用