Dat je niz dužine . Takođe, dat je prirodan broj , tako da je uvek deljivo sa . Niz podelimo na grupa, gde je svaka grupa sačinjena od elemenata čiji indeksi daju iste ostatke pri deljenju sa .
Na koliko načina se mogu izabrati indeksi i , gde važi , tako da nakon što razmenimo elemente niza sa ovim indeksima, važi da je suma svih grupa jednaka?
Opis ulaza
Prva linija standardnog ulaza sadrži dva prirodna broja , odvojena razmakom. Naredna linija sadrži elemenata odvojenih razmakom - niz .
Opis izlaza
U prvu i jedinu liniju standardnog izlaza ispisati traženo rešenje.
Primer 1
Ulaz
4 2
1 5 3 3
Izlaz
2
Primer 2
Ulaz
6 2
1 2 3 4 5 6
Izlaz
0
Objašnjenje primera
U prvom primeru jednu grupu čine elementi čiji indeksi daju ostatak pri deljenju sa , i to su indeksi na kojima se nalaze brojevi , dok drugu grupu čine elementi čiji indeksi daju ostatak pri deljenju sa , i to su indeksi na kojima se nalaze brojevi . Možemo razmeniti elemente sa indeksima 2 i 3, ili elemente sa indeksima 1 i 4.
U drugom primeru ne postoji ni jedan način da razmenom dva elementa dobijemo da dve grupe imaju jednaku sumu.
Ograničenja
U svim test primerima važi:
- .
Test primeri su podeljeni u 4 disjunktne grupe:
- U test primerima vrednim 20 poena: i .
- U test primerima vrednim 20 poena: i .
- U test primerima vrednim 20 poena: .
- U test primerima vrednim 40 poena: Nema dodatnih ograničenja.
Comments