Codeforces Round 485 (Div. 1)
E
Prince's Problem
Codeforces
2800
原题
← DF →
翻译中…

Let the main characters of this problem be personages from some recent movie. New Avengers seem to make a lot of buzz. I didn't watch any part of the franchise and don't know its heroes well, but it won't stop me from using them in this problem statement. So, Thanos and Dr. Strange are doing their superhero and supervillain stuff, but then suddenly they stumble across a regular competitive programming problem.

翻译中…

You are given a tree with $n$ vertices.

翻译中…

In each vertex $v$ there is positive integer $a_{v}$.

翻译中…

You have to answer $q$ queries.

翻译中…

Each query has a from $u$ $v$ $x$.

翻译中…

You have to calculate $\prod_{w \in P} gcd(x, a_{w}) \mod (10^{9} + 7)$, where $P$ is a set of vertices on path from $u$ to $v$. In other words, you are to calculate the product of $gcd(x, a_{w})$ for all vertices $w$ on the path from $u$ to $v$. As it might be large, compute it modulo $10^9+7$. Here $gcd(s, t)$ denotes the greatest common divisor of $s$ and $t$.

翻译中…

Note that the numbers in vertices do not change after queries.

翻译中…

I suppose that you are more interested in superhero business of Thanos and Dr. Strange than in them solving the problem. So you are invited to solve this problem instead of them.

翻译中…

Input

翻译中…

In the first line of input there is one integer $n$ ($1 \le n \le 10^{5}$) — the size of the tree.

翻译中…

In the next $n-1$ lines the edges of the tree are described. The $i$-th edge is described with two integers $u_{i}$ and $v_{i}$ ($1 \le u_{i}, v_{i} \le n$) and it connects the vertices $u_{i}$ and $v_{i}$. It is guaranteed that graph with these edges is a tree.

翻译中…

In the next line there are $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \le a_{v} \le 10^{7}$).

翻译中…

In the next line there is one integer $q$ ($1 \le q \le 10^{5}$) — the number of queries.

翻译中…

And in the next $q$ lines the queries are described. Each query is described with three integers $u_{i}$, $v_{i}$ and $x_{i}$ ($1 \le u_{i}, v_{i} \le n$, $1 \le x_{i} \le 10^{7}$).

翻译中…

Output

翻译中…

Print $q$ numbers — the answers to the queries in the order they are given in the input. Print each answer modulo $10^9+7 = 1000000007$. Print each number on a separate line.

翻译中…

样例

Input #1
4
1 2
1 3
1 4
6 4 9 5
3
2 3 6
2 3 2
3 4 7
Output #1
36
4
1
InputCopy OutputCopy
Input #2
6
1 2
2 3
2 4
1 5
5 6
100000 200000 500000 40000 800000 250000
3
3 5 10000000
6 2 3500000
4 1 64000
Output #2
196000
12250
999998215
InputCopy OutputCopy
题目信息
题号
986E
时间限制
3 s
内存限制
512 MB
标签
暴力
数据结构
数学
数论
树

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。