A21394.最小公倍数

省选/NOI-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一张 NN 个顶点 MM 条边的无向图(顶点编号为 1,2,,n1,2,\ldots,n),每条边上带有权值。所有权值都可以分解成 2a×3b2^a\times 3^b 的形式。

现在有 qq 个询问,每次询问给定四个参数 u,v,au,v,abb,请你求出是否存在一条顶点 uuvv 之间的路径,使得路径依次经过的边上的权值的最小公倍数为 2a×3b2^a\times 3^b

注意:路径可以不是简单路径。

下面是一些可能有用的定义,如果与其它地方定义不同,在本题中以下面的定义为准:

最小公倍数: kk 个数 a1,a2,,aka_1 , a_2, \ldots, a_k 的最小公倍数是能被每个 aia_i 整除的最小正整数。

路径:顶点序列 P \colon P_1,P_2,\ldots,P_ 是一条路径,当且仅当 k2k \geq 2,且对于任意 1i<k1 \leq i < k ,节点 PiP_iPi+1P_{i+1} 之间都有边相连。

简单路径:如果路径 P ⁣:P1,P2,,PkP \colon P_1,P_2,\ldots,P_k 中,对于任意 1stk1 \leq s \neq t \leq k 都有 PsPtP_s \neq P_t ,那么称 PP 为简单路径。

输入格式

输入文件的第一行包含两个整数 NNMM,分别代表图的顶点数和边数。

接下来 MM 行,每行包含四个整数 u,v,a,bu,v,a,b 代表一条顶点 uuvv 之间、权值为 2a×3b2^a\times 3^b 的边。

接下来一行包含一个整数 qq,代表询问数。

接下来 qq 行,每行包含四个整数 u,v,au,v,abb,代表一次询问。询问内容请参见问题描述。

输出格式

对于每次询问,如果存在满足条件的路径,则输出一行 Yes,否则输出一行 No(注意:第一个字母大写,其余字母小写)。

输入输出样例

  • 输入#1

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

    输出#1

    Yes 
    Yes 
    Yes 
    No 
    No

说明/提示

1n,q5×1041\le n,q\le 5\times 10^41m1051\leq m\leq 10^50a,b1090\leq a,b\leq 10^9

首页