← 查看本卷题目 第 161 / 324 题

最短距离

1 秒 / 测试点 · 512 MiB · 20 个测试点。

题目描述

给定正整数 p,qp,q 以及常数 N=1018N=10^{18}。现在构建一张包含 NN 个结点的带权无向图,结点依次以 1,2,...,N1,2,...,N 编号。对于

任意满足 1≤u<v≤N1\le u<v\le N 的 u,vu,v,向图中加入一条连接结点 uu 与结点 vv 的无向边,边权取决于 u,vu,v 是否互质:

若 u,vu,v 互质(即 u,vu,v 的最大公因数为 11),则连接结点 uu 与结点 vv 的无向边长度为 ;

否则连接结点 uu 与结点 vv 的无向边长度为 qq。

现在给定 nn 组询问,第 ii(1≤i≤n1\le i\le n)组询问给定两个正整数 ai,bia_{i},b_{i},你需要回答结点 aia_{i} 与结点 bib_{i} 之间的最短距

离。

输入格式

第一行,三个正整数 n,p,qn,p,q,分别表示询问数量,结点编号互质时的边权,以及结点编号不互质时的边权。

接下来 nn 行,每行两个正整数 ai,bia_{i},b_{i},表示一组询问。

输出格式

输出共 nn 行,每行一个整数,表示结点 aia_{i} 与结点 bib_{i} 之间的最短距离。

输入样例 1

4 4 31 22 34 23 5

输出样例 1

4434

输入样例 2

5 2 61 22 34 23 56 6

输出样例 2

22420

数据范围

对于 3030% 的测试点,保证 1≤n≤101\le n\le 10,1≤ai,bi≤501\le a_{i},b_{i}\le 50。

对于另外 3030% 的测试点,保证 1≤ai,bi≤2501\le a_{i},b_{i}\le 250。

对于所有测试点,保证 1≤n≤1041\le n\le 10^{4},1≤ai,bi≤1091\le a_{i},b_{i}\le 10^{9},1≤p,q≤1091\le p,q\le 10^{9}。