Vjeverice | 프로그래밍의 벗 PivotOJ
PivotOJ

Vjeverice

시간 제한: 2000ms메모리 제한: 1024MB출처: CHC 2023 Croatian Olympiad in Informatics for GirlsBOJ 28713
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Živopisan Lund, gradić na jugu Švedske, krasi predivan park Botaniska Trädgården, a u njemu stanuju - vjeverice!

U parku je nn stabala, a vjeverice između mm parova stabala imaju označen puteljak. Svake godine ih dočeka isti problem: dođe jesen, lišće počne padati, i zatrpa im puteljke. Tada vjeverica moraju ponovno kamenčićima označavati sve puteljke. Već su to toliko puta ponovile da za svaki puteljak znaju koliko im je kamenčića potrebno da ga ponovo označe, za ii-ti puteljak, koji spaja aia_i-to stablo i bib_i-stablo, potrebno im je cic_i kamenčića.

Za ovu godinu osmislile su novi plan: odlučile su ne označiti sve puteljke, nego samo njih n1n - 1. Učiniti će to na način da su sva stabla povezana, tj. između svakog para stabala postoji uzastopan niz označenih puteljaka koji od jednog stabla vodi do drugog. Dodatno, puteljke će odabrati na način da ukupan broj kamenčića na puteljcima bude najmanji moguć.

Koliko kamenčića će im biti potrebno?

Taman kad su se bacile na izračun potrebnih kamenčića, javilo se qq vjeverica, ii-ta od njih izrazila je svoju sumnju u broj kamenčića potrebnih za označavanje puteljaka:

Za označiti xix_i-ti puteljak potrebno nam je did_i kamenčića, a ne cic_i!.

Koliko im je ukupno kamenčića potrebno za označavanje puteljaka po novom planu ako je izjava ii-te vjeverica istinita, a izjave ostalih vjeverica lažno?

입력

U prvom retku su prirodni brojevi nn i mm (2 ≤ n ≤ 100\,000, 1 ≤ m ≤ \min(200\,000, \frac{n \cdot (n-1)}{2})), broj stabala u parku i broj puteljaka između njih.

Slijedi mm redaka po tri prirodna broja aia_i, bib_i i cic_i (1 ≤ a_i , b_i ≤ n, aibia_i \ne b_i, 1 ≤ c_i ≤ 1\,000), a koji označavaju da ii-ti puteljak spaja stabla aia_i i bib_i, a za njegovo označavanje potrebno je cic_i kamenčića.

U sljedećem retku je cijeli broj qq (1 ≤ q ≤ 100\,000), broj nesigurnih vjeverica.

Slijedi qq redaka po dva prirodna broja xix_i i did_i (1 ≤ x_i ≤ m, 1 ≤ d_i ≤ 1\,000), brojevi u izjavi ii-te vjeverice (xix_i je redni broj puteljka u ulaznim podacima).

Ulazni podaci će biti takvi da će sva stabla biti povezana, a između svakog para stabala biti će najviše jedan puteljak.

출력

Ispišite nn redaka. U prvom retku ispišite traženi broj kamenčića prije izjava. U i+1i + 1-tom retku ispišite traženi broj kada je jedino izjava ii-te vjeverice istinita.

힌트

Pojašnjenje drugog probnog primjera: Na ilustracijama su prikazani puteljci i potreban broj kamenčića po puteljku. Puteljci označeni punom crtom su puteljci koji će vjeverice označiti kamenčićima, a oni isprekidanom crtom su puteljci koje neće označiti kamenčićima. Crvenom bojom označen je puteljak u sumnji ii-te vjeverice. Ilustracije su poredane kao upiti u primjeru.

[이미지 1]

예제

예제 1

입력
3 3
2 1 674
3 2 686
3 1 712
3
1 185
2 800
3 850
출력
1360
871
1386
1360

예제 2

입력
5 8
2 1 636
3 1 650
4 1 505
5 2 711
2 3 556
3 4 434
5 1 469
5 3 654
4
8 264
2 884
4 273
8 702
출력
1964
1723
1964
1681
1964
코드를 제출하려면 로그인하세요.