A95989.[GESP202509 八级] 最短距离

普及/提高-

GESP

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定正整数 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 之间的最短距离。

输入输出样例

  • 输入#1

    4 4 3
    1 2
    2 3
    4 2
    3 5

    输出#1

    4
    4
    3
    4
  • 输入#2

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

    输出#2

    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

首页