Mazākais reizinājums

3
Latvijas Informātikas olimpiādes logo

Uzdevums no Latvijas 39. (2025./2026. m.g.) informātikas olimpiādes (LIO) novada kārtas; vecākajai (11.-12. klašu) grupai.

Stāsts

Pētnieks Konrāds šobrīd analizē kādas transporta firmas materiālu pārvadāšanas maršrutus starp NN pilsētām. Viņš ir noskaidrojis, ka katrs pārvadājums starp kādām divām pilsētām notiek pa maršrutu, kas sadalīts vienā vai vairākos posmos tā, ka katrs posms saista tieši divas pilsētas. Turklāt maršruts starp jebkurām divām pilsētām ir viens vienīgs - vienmēr viena un tā pati posmu virkne.

Vienas šādas sistēmas ar pilsētas savienojošajiem posmiem piemērs parādīts attēlā.

Konrāds ir noskaidrojis, ka pārvadājumu izmaksas katrā posmā var izteikt kā veselu nenegatīvu skaitli, kas dažādiem posmiem var atšķirties. Viņš vēlas noteikt, kuriem pilsētu pāriem to savienojošā maršruta posmu izmaksu reizinājums ir vismazākais.

Pilsētu sistēmas piemērs.
Pilsētu sistēmas piemērs.

Attēlā dotajam piemēram ir 1010 pilsētu pāri ar to savienojošo maršrutu posmu izmaksu reizinājumu 11: 121-2, 141-4, 242-4, 353-5, 363-6, 373-7, 565-6, 575-7, 676-7, 898-9.

Uzrakstiet datorprogrammu, kas dotam pilsētu sistēmas aprakstam nosaka mazāko kādu pilsētu pāri savienojošā maršruta posmu izmaksu reizinājumu RminR_{\min} un pilsētu pāru, kuru savienojošā maršruta posmu izmaksu reizinājums ir RminR_{\min}, skaitu SS!

Ievaddati

Pirmajā rindā dots naturāls skaitlis - pilsētu skaits NN (2N1052 \leq N \leq 10^5). Pilsētas sanumurētas ar naturāliem skaitļiem no 11 līdz NN pēc kārtas.

Nākamajās N1N-1 rindās katrā dots viena posma apraksts - pilsētu numuru pāris aa un bb (1a,bN,ab1 \leq a, b \leq N, a \neq b) un posma starp šīm pilsētām izmaksu vērtība ca,bc_{a, b} (0ca,b1090 \leq c_{a, b} \leq 10^9).

Starp katriem diviem blakus skaitļiem ir tukšumzīme.

Izvaddati

Vienīgajā rindā jāizvada divi veseli nenegatīvi skaitļi - mazākais kādu pilsētu pāri savienojošā maršruta posmu izmaksu reizinājums RminR_{\min} un pilsētu pāru, kuru savienojošā maršruta posmu izmaksu reizinājums ir RminR_{\min}, skaits SS.

Starp skaitļiem jābūt tukšumzīmei.

Piemēri

Ievaddati

9 1 2 1 5 6 1 9 8 1 1 5 3 4 1 1 5 3 1 5 7 1 6 8 2 Kopēt kodu

Izvaddati

1 10 Kopēt kodu

Ievaddati

4 1 2 100 2 3 31 4 2 31 Kopēt kodu

Izvaddati

31 2 Kopēt kodu

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotie trīs testi

4
2.

N10N \leq 10

16
3.

Visas posmu izmaksu vērtības ir 66 vai 77

18
4.

Jebkura posma izmaksas ir vismaz 11

20
5.

Eksistē tieši viens posms ar izmaksām 00

20
6.

Bez papildu ierobežojumiem

22
Apakšuzdevumu punktu summa = 100.

1. apakšuzdevuma ievaddati

9 1 2 1 5 6 0 9 8 1 1 5 3 4 1 1 5 3 1 5 7 1 6 8 2 Kopēt kodu
9 1 2 11 5 6 12 9 8 13 1 5 10 4 1 14 5 3 10 5 7 10 6 8 20 Kopēt kodu
10 1 2 3 2 3 4 3 4 3 3 5 1 4 6 1 5 7 1 6 8 1 5 9 1 9 10 3 Kopēt kodu