Hide

Problem C
Fimbulferð

Languages en is

Þetta vor, eins og mörg önnur, hefur haft sinn skerf af einstaklega köldum morgnum. Það er enginn veginn hægt að einbeita sér í tíma ef maður er upptekinn við að örvæntingarfullt reyna ná upp hita í fingrunum. Til að reyna koma í veg fyrir þennan vanda vantar að búa til forrit sem finnur hlýjustu leiðina milli bygginga! Þetta er eðlileg og skilvirk lausn á vandanum.

Inntak

Inntakið byrjar á einni línu með þremur heiltölum $1 \leq V, E \leq 5000$, $1 \leq Q \leq 10^5$. $V$ táknar fjölda bygginga á háskólasvæðinu, $E$ táknar fjölda gönguleiða milli bygginga og $Q$ táknar fjölda fyrirspurna um hlýjustu leiðina. Við númerum byggingarnar frá $1$ til $n$. Næstu $E$ línur lýsa einni gönguleið milli bygginga hver. Hver þeirra lína innihalda þrjár heiltölur $1 \leq a, b \leq V$, $-10^9 \leq t \leq 10^9$. Þetta merkir að til sé gönguleið frá byggingu númer $a$ í byggingu númer $b$ sem verður þess valdandi að maður kólni um $t$. Ef $t$ er neikvæð merkir það að manni hlýnar á leiðinni, t.d. ef er hægt að komast milli bygginganna innandyra. Ekki er endilega hægt að fara frá $b$ til $a$ þrátt fyrir að hægt sé að fara frá $a$ til $b$, t.d. ef ferðin felur það í sér að stökkva framan af svölunum á leiðinni. Loks koma $Q$ línur, hver með einni fyrirspurn. Hver þeirra lína inniheldur tvær heiltölur $1 \leq a, b \leq V$ og er þá verið að biðja um hlýjustu leiðina frá byggingu $a$ til byggingar $b$.

Úttak

Fyrir hverja fyrirspurn á að prenta hversu mikið maður kólnar á leiðinni í besta falli. Ef hægt er að hlýna er prentuð samsvarandi neikvæð tala. Ef ekki er hægt að komast á leiðarenda yfir höfuð skal í stað prenta engin leid. Ef hægt er að labba í hringi og hlýna eins mikið og manni sýnist áður en maður kemst á leiðarenda skal í stað prenta nogu hlytt.

Sample Input 1 Sample Output 1
8 10 3
1 2 10
2 3 -1
3 4 -1
4 2 -1
4 8 10
1 7 10
1 5 10
5 6 -20
6 7 10
7 8 10
1 7
1 8
8 1
0
nogu hlytt
engin leid