时间限制:C/C++/Rust/Pascal 10秒,其他语言20秒
空间限制:C/C++/Rust/Pascal 1024 M,其他语言2048 M
64bit IO Format: %lld
题目描述
想起来 想起来 还有天高山水长
你是翅膀也是我肩膀
祝每一位我的朋友,都能记起算法带给你的最初的感动或者快乐。

符号约定:对于正整数

,记
)
表示

的最大质因数;对于一棵有根树

和

,记
)
表示

在

上的最近公共祖先编号。

给定一棵以

为根的
有标号有根树,满足:

节点编号为正整数;

对于正整数

,

的父亲为
%7D)
。

现在,给定

,请你求出
)
。
输入描述:
每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
在一行上输入两个整数
。
输出描述:
对于每一组测试数据,新起一行输出一个整数,表示所求式子的答案。
示例1
输入
复制
8
1 10
10 100
100 1000
1000 10000
10000 100000
100000 1000000
1000000 10000000
10000000 15000000
输出
复制
10
1610
180246
18624306
1895429750
191959886222
19387609896042
335608998269392