Bumbiņas

4
Latvijas Informātikas olimpiādes logo

Uzdevums no 2025. g. LIO atlases kārtas; abām grupām.

Stāsts

Ir MM bumbiņas, kas sanumurētas ar naturāliem skaitļiem no 11 līdz MM. Šīs bumbiņas nepieciešams sadalīt pa KK kastēm, kas sanumurētas ar naturāliem skaitļiem no 11 līdz KK. Patvaļīgam bumbiņas numuram ii ar K(i)K(i) apzīmēsim kastes, kurā atrodas bumbiņa ar numuru ii, numuru.

Pirmajām NN bumbiņām to atrašanās vietas jau ir zināmas. Nepieciešams atlikušās bumbiņas kastēs izvietot tā, lai tādu bumbiņu pāru (u,v)(u,v), kur 1≤u<v≤M1 \leq u < v \leq M un K(u)=K(v)K(u) = K(v), skaits būtu mazākais iespējamais.

Piemēram, ja M=7,K=N=3M = 7, K = N = 3 un K(1)=1,K(2)=2,K(3)=3K(1) = 1, K(2) = 2, K(3) = 3, tad mazākais iespējamais pāru skaits ir 55, ko nodrošina, piemēram, K(4)=K(5)=1,K(6)=2,K(7)=3K(4) = K(5) = 1, K(6) = 2, K(7) = 3.

Uzrakstiet datorprogrammu, kas nosaka mazāko iespējamo aprakstīto bumbiņu pāru skaitu!

Ievaddati

Pirmajā rindā dotas naturālu skaitļu MM (1≤M≤1091 \leq M \leq 10^9), KK (1≤K≤1091 \leq K \leq 10^9) un NN (N≤MN \leq M, 1≤N≤2⋅1051 \leq N \leq 2 \cdot 10^5) vērtības.

Otrajā rindā doti NN naturāli skaitļi, kas nepārsniedz KK. Katram ii (1≤i≤N1 \leq i \leq N) ii-tais skaitlis rindā ir tās kastes numurs, kurā atrodas ii-tā bumbiņa.

Katri divi blakus skaitļi ievaddatos ir atdalīti ar tukšumzīmi.

Izvaddati

Izvaddatu vienīgajā rindā jābūt vienam veselam skaitlim - mazākajam iespējamajam bumbiņu pāru skaitam.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotais tests

2
2.

K=1K = 1

8
3.

M≤100M \leq 100

20
4.

M≤1000M \leq 1000

20
5.

M≤105M \leq 10^5

20
6.

Bez papildu ierobežojumiem

30
Apakšuzdevumu punktu summa = 100.

Piemēri

Ievaddati

7 3 3 1 2 3 Kopēt kodu

Izvaddati

5 Kopēt kodu

Ievaddati

8 1 1 1 Kopēt kodu

Izvaddati

28 Kopēt kodu

1. apakšuzdevuma ievaddati

16 4 8 3 1 1 1 1 4 2 1 Kopēt kodu