#P14079. [GESP202509 八级] 最短距离

[GESP202509 八级] 最短距离

题目描述

给定正整数 p,qp,q 以及常数 N=1018N=10^{18}。现在构建一张包含 NN 个结点的带权无向图,结点依次以 1,2,,N1,2,\ldots,N 编号。对于任意满足 1u<vN1\le u<v\le Nu,vu,v,向图中加入一条连接结点 uu 与结点 vv 的无向边,边权取决于 u,vu,v 是否互质:

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

现在给定 nn 组询问,第 ii1in1\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 之间的最短距离。

4 4 3
1 2
2 3
4 2
3 5
4
4
3
4
5 2 6
1 2
2 3
4 2
3 5
6 6
2
2
4
2
0

提示

对于 30%30\% 的测试点,保证 1n101\le n\le 101ai,bi501\le a_i,b_i\le 50

对于另外 30%30\% 的测试点,保证 1ai,bi2501\le a_i,b_i\le 250

对于所有测试点,保证 1n1041\le n\le 10^41ai,bi1091\le a_i,b_i\le 10^91p,q1091\le p,q\le 10^9