#include <iostream>
#include <cstdio>
#include <queue>
#include <algorithm>
#include <cmath>
#include <cstring>
#define inf 2147483647
#define N 10100
#define p(a) putchar(a)
#define For(i,a,b) for(register long long i=a;i<=b;++i)
//by war
//2019.8.22
using namespace std;
long long T,n,x,y,cnt,tot;
long long prime[N],mu[N],ans[];
bool vis[N]; struct dian{
long long l,r,t;
}a[N]; struct node{
long long n;
node *next;
}*e[N]; inline void in(long long &x){
long long y=;char c=getchar();x=;
while(c<''||c>''){if(c=='-')y=-;c=getchar();}
while(c<=''&&c>=''){ x=(x<<)+(x<<)+c-'';c=getchar();}
x*=y;
}
inline void o(long long x){
if(x<){p('-');x=-x;}
if(x>)o(x/);
p(x%+'');
} inline void push(long long x,long long y){
node *p;
p=new node();
p->n=y;
if(e[x]==)
e[x]=p;
else{
p->next=e[x]->next;
e[x]->next=p;
}
} void Euler(){
mu[]=;
For(i,,){
if(!vis[i]) prime[++cnt]=i,mu[i]=-;
for(register long long j=;j<=cnt&&i*prime[j]<=;j++){
vis[i*prime[j]]=;
if(i%prime[j]==){
mu[i*prime[j]]=;
break;
}
mu[i*prime[j]]=-mu[i];
}
}
} long long dfs(long long x,long long fa,long long w){
long long res=;
for(node *i=e[x];i;i=i->next)
if(i->n!=fa)
res+=dfs(i->n,x,w*a[i->n].t);
return res+w;
} inline long long F(register long long d){
long long res=,kk=;
For(i,,n){
a[i].t=a[i].r/d-a[i].l/d;
if(a[i].l%d==)
a[i].t++;
}
For(i,,n){
res+=dfs(i,i,a[i].t);
res-=a[i].t;
kk+=a[i].t;
}
return res/+kk;
} inline void clear(){
For(i,,)
e[i]=;
memset(ans,,sizeof(ans));
} signed main(){
in(T);
Euler();
while(T--){
clear();
in(n);
For(i,,n-){
in(x);in(y);
push(x,y);
push(y,x);
}
For(i,,n) in(a[i].l);
For(i,,n) in(a[i].r);
For(i,,)
for(register long long d=i;d<=;d+=i)
ans[i]+=mu[d/i]*F(d);
printf("Case %lld:\n",++tot);
For(i,,){
o(i);p(':');p(' ');
o(ans[i]);p('\n');
}
}
return ;
}

最新文章

  1. LogBack,升级版的log4J
  2. 使用rest方式修改服务端xml文件
  3. ajax返回数据类型为XML数据的处理
  4. [solr] - Facet - autocomplete
  5. Linux 学习碎片
  6. web.xml配置
  7. Dire Wolf ---hdu5115(区间dp)
  8. 设计模式 适配器-Adapter
  9. ili9341 横屏驱动代码
  10. 安装 php 转
  11. MongoDB源码分析——mongod数据查询操作
  12. ubuntu 下的 ftp (gftp)
  13. Android源码中的FLAG为何使用16进制
  14. appendChild的用法
  15. php的命名空间层级与目录层级是一致的吗?
  16. Activity的Task详解
  17. efcore 配置链接sqlserver 记录
  18. BZOJ:4816: [Sdoi2017]数字表格
  19. php 定时任务
  20. pythonのsimple_tag

热门文章

  1. jsk
  2. Tk1上搭建turtlebot环境
  3. Hadoop&ndash;TaskTracker 相关
  4. 多线程中join的解释(转)
  5. [翻译]windows下 连接到 bitnami的phpmyadmin
  6. leetcood学习笔记-108-将有序数组转换为二叉搜索树
  7. 更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读
  8. noip 2014 总结
  9. Electron是个啥?
  10. luoguP3281 [SCOI2013]数数