#G1206. [GESP202509 八级T1] 最短距离

    ID: 5190 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>GESP八级GCD最大公约数普及+/提高图论数论顺序结构

[GESP202509 八级T1] 最短距离

题目描述

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

  • u,vu,v 互质,则边长为 pp
  • 否则边长为 qq

现在给定 nn 组询问,每组询问给定两个正整数 ai,bia_i,b_i,请回答结点 aia_i 与结点 bib_i 之间的最短距离。

输入格式

第一行输入三个正整数 n,p,qn,p,q,分别表示询问数量、互质边权、不互质边权。

接下来 nn 行,每行输入两个正整数 ai,bia_i,b_i

输出格式

输出共 nn 行,每行一个整数,表示对应最短距离。

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

数据范围与提示

  • 对于 3030% 的测试点,1n101 \le n\le 101ai,bi501 \le a_i,b_i \le 50
  • 对于另外 3030% 的测试点,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

若输入为:

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

输出为:

2 2 4 2 0