在一個遙遠的星系中,有一棵由 $n$ 個星球組成的神奇樹狀結構(即一棵樹),星球編號從 $1$ 到 $n$。每個星球 $i$ 上都有一個正整數 $a_i$,代表該星球蘊含的能量值。
傳說中,每當觀察者注視兩個星球之間的路徑時,路徑上所有星球的能量值會產生「星輝效應」——路徑上所有星球能量值的乘積會變成一個巨大的數字,而這個數字的「質因數分解形式」中,每個質數的出現次數決定了該路徑的「神聖度」。
具體來說,對於一條路徑 $P$,定義其神聖度為:
$$F(P)=∏p∈質數p^{min(路徑上所有能量值中質數 p 的總出現次數, 1)}$$
換句話說,我們將路徑上所有能量值分解質因數後,對於每個質數 $p$,如果它至少出現一次,則在最終乘積中貢獻一個 $p$;如果它出現多次,仍然只貢獻一個 $p$。也就是說,$F(P)$ 等於路徑上所有出現過的質數的乘積(不計重複次數)。
現在有 $q$ 個觀察者,每個觀察者想要知道某兩個星球 $u_i$ 和 $v_i$ 之間唯一簡單路徑的神聖度。由於答案可能很大,請輸出答案對 $10^9+7$ 取模的結果。
第一行包含兩個整數 $n, q$,分別表示星球的數量和觀察者的數量。
第二行包含 $n$ 個整數 $a_1, a_2, \dots, a_n$,表示每個星球的能量值。
接下來 $n-1$ 行,每行包含兩個整數 $u, v$,表示星球 $u$ 和星球 $v$ 之間有一條雙向邊。
接下來 $q$ 行,每行包含兩個整數 $u_i, v_i$,表示第 $i$ 個觀察者詢問的路徑端點。
$1 \leq n, q \leq 10^5$
$1 \leq a_i \leq 10^6$
$1 \leq u_i, v_i \leq n$
對於每個詢問,輸出一行一個整數,表示該路徑的神聖度對 $10^9+7$ 取模的結果。
5 3 6 10 15 2 3 1 2 1 3 2 4 2 5 4 5 1 3 3 4
30 30 30
詢問 $(4,5)$:路徑為 $4-2-5$,能量值分別為 $2,10,3$。質因數分解:$2=2$,$10=2\times 5$,$3=3$。出現的質數集合為 ${2,3,5}$,乘積為 $2\times 3\times 5=30$。
詢問 $(1,3)$:路徑為 $1-3$,能量值為 $6$ 和 $15$。質因數分解:$6=2\times 3$,$15=3\times 5$。出現的質數集合為 ${2,3,5}$,乘積為 $30$。
詢問 $(3,4)$:路徑為 $3-1-2-4$,能量值為 $15,6,10,2$。出現的質數集合為 ${2,3,5}$,乘積為 $30$。
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
|
沒有發現任何「解題報告」
|
|||||