J - MODクエリ
Editorial
Time Limit: 5 sec / Memory Limit: 256 MB
問題文
頂点数 の木があり,頂点 には正の整数 が書かれている. 個の質問に答えよ.
各質問は3つの整数からなり, 番目の質問は で与えられる.
木の頂点 から への最短のパスの頂点に書かれている数 で, を順番に割った余りを出力せよ.
言い換えると, から への最短パスが
(頂点数 , ) であるとき,
を出力せよ.
ただし は を で割った余りを取る演算とする.
入力
1行目は数列の長さ と質問の数 が与えられる. 2行目には数列 を表す 個の正整数が空白区切りで与えられる. 続く 行の各行には木の辺の端点 が空白区切りで与えられる. 続く 行には各質問が与えられる. 各質問は,3つの整数 が空白区切りで与えられる.... : :
- 入力値はすべて整数である
- 与えられるグラフは木である
出力
出力は 行からなる. 行目には 個目の質問に対する答えを1つの整数で出力せよ.
部分点
以下の制約を満たすデータセットに全て正解した場合は 点の部分点が与えられる.
- 全ての について, ,つまりグラフはパスである
- 全ての について, である
入力例1Copy
Copy
5 2 8 6 4 3 2 1 2 2 3 3 4 4 5 15 1 5 15 2 5
出力例1Copy
Copy
1 0グラフはパスの構造をしている. 1個目の質問について, で,答は である. 2個目の質問について, で,答は である.
入力例2Copy
Copy
8 5 18 29 52 64 4 59 89 15 1 2 1 3 1 4 2 5 3 6 3 7 4 8 99 6 7 102 5 8 15 2 6 84 7 8 19 1 1
出力例2Copy
Copy
40 2 15 14 1