PivotOJ

Alias

시간 제한: 1000ms메모리 제한: 512MB출처: COCI 2020-2021BOJ 21222

문제

Novak and Rafael are playing a simplified version of the game Alias. Novak needs to make Rafael guess a word without saying it. Rafael has a database of n words in his head, and there are m connections between some words. The connection between words x and y, with time t, means that if Rafael remembers the word x or hears it, after t milliseconds he will remember the word y.

Novak and Rafael will play q rounds. In each round, Novak wants to know: if he says the word a, after how many milliseconds will Rafael remember the word b for the first time? The rounds are independent.

입력

The first line contains integers n (2 ≤ n ≤ 1000) and m (1 ≤ m ≤ 1000), the number of words and the number of connections.

Each of the following m lines contains two different words xi and yi, and an integer ti (1 ≤ ti ≤ 109), that describe a connection. The words consist of at most 20 lowercase letters. All words from Rafael’s database will appear at least once. It is possible that there are multiple connections between some pairs of words.

The following line contains an integer q (1 ≤ q ≤ 1000), the number of rounds.

Each of the following q lines contains two different words ai and bi , the word that Novak will say and the word that Rafael needs to remember in the i-th round. Both words appear in Rafael’s database.

출력

Output q lines. In the i-th line output the time for the i-th round in milliseconds, or Roger if Rafael will never remember the word.

예제

예제 1

입력
3 2
novak goat 1
goat simulator 3
2
novak simulator
simulator goat
출력
4
Roger

예제 2

입력
3 3
kile legend 4
legend beer 5
beer kile 6
2
kile beer
legend kile
출력
9
11

예제 3

입력
4 5
rafael me 5
me ow 6
ow ausopenfinal 2012
ausopenfinal me 2
rafael ausopenfinal 2
3
rafael me
me rafael
ow me
출력
4
Roger
2014
코드를 제출하려면 로그인하세요.