Tăblițe

Time limit: 0.1s Memory limit: 1MB Input: Output:

Alex este pasionat de istorie și de arheologie. În una dintre expedițiile lui, el a găsit NN tăblițe care conțineau numere naturale. Curios să afle despre originea lor, Alex l-a vizitat pe profesorul lui de istorie. Profesorul i-a spus băiatului că cele NN tăblițe sunt fragmente dintr-o veche inscripție geto-dacică. După ce le-au așezat în ordinea corectă, cei doi au reușit să reconstituiască inscripția prin concatenarea numerelor de pe tăblițe. De exemplu, dacă după ordonare tăblițele găsite de Alex conțin numerele 1212, 44 și 10301030, atunci inscripția reconstituită va fi 12410301241030.

Curios din fire, Alex vrea să analizeze fiecare secvență validă de KK cifre. O secvență este considerată validă dacă prima cifră din ea este nenulă. De exemplu, secvențele valide de 33 cifre pentru inscripția 12410301241030 vor fi, în ordine: 124124, 241241, 410410 și 103103, iar secvența 030030 nu este considerată validă, deoarece începe cu cifra 00.

Cerințe

Alex vă roagă să îl ajutați să interpreteze rezultatele analizei și astfel să poată descifra secretul ascuns în inscripție.

  1. Determinați numărul de secvențe valide pe care le va analiza Alex.
  2. Determinați valoarea maximă a unei secvențe valide analizate și care este suma tuturor secvențelor valide analizate de Alex.

Date de intrare

Prima linie va conține trei numere naturale CC, NN și KK, unde CC reprezintă cerința care trebuie rezolvată, NN reprezintă numărul de tăblițe pe care le-a găsit Alex, iar KK reprezintă lungimea secvențelor de cifre care urmează să fie analizate. Pe următoarea linie se găsesc, separate prin câte un spațiu, NN valori, reprezentând numerele scrise pe tăblițe, după ordonarea lor.

Date de ieșire

  • Dacă C=1C=1, pe prima linie se va găsi un număr natural, reprezentând numărul de secvențe valide pe care le va analiza Alex.
  • Dacă C=2C=2, prima linie va conține două numere naturale, separate printr-un spațiu, reprezentând, în această ordine, valoarea maximă a secvenței analizată de Alex, respectiv suma valorilor secvențelor analizate de băiat.

Restricții și precizări

  • 1C21 \leq C \leq 2
  • 1N1051 \leq N \leq 10^5
  • 1K131 \leq K \leq 13
  • Valorile tăblițelor citite vor fi cuprinse între 11 și 101810^{18}.
  • Se garantează că inscripția conține minim KK cifre.
  • Se garantează că răspunsul va intra pe tipul de date long long.
  • Pentru 15 puncte, C=1C=1 și toate cifrele de pe tăblițe sunt nenule.
  • Pentru alte 15 puncte, C=1C=1, fără alte restricții suplimentare.
  • Pentru 20 de puncte, C=2C=2 și toate cifrele de pe tăblițe sunt nenule.
  • Pentru alte 50 de puncte, C=2C=2, fără alte restricții suplimentare.

Exemplul 1

stdin

1 3 2
12 4 1030

stdout

5

Explicație

Se rezolvă cerința 1. Inscripția inițială era 12410301241030, iar secvențele valide de lungime 22 sunt 1212, 2424, 4141, 1010 și 3030. Prin urmare există 55 secvențe valide de lungime 22.

Exemplul 2

stdin

2 3 2
12 4 1030

stdout

41 117

Explicație

Se rezolvă cerința 2. Cea mai mare dintre secvențele valide este 4141, iar suma lor este 12+24+41+10+30=11712 + 24 + 41 + 10 + 30 = 117.

Exemplul 3

stdin

1 4 3
142 230 1420 5

stdout

8

Explicație

Se rezolvă cerința 1. Inscripția inițială era 1422301420514223014205, iar secvențele valide de lungime 33 sunt 142142, 422422, 223223, 230230, 301301, 142142, 420420 și 205205. Secvența 142142 este numărată de două ori, adică de fiecare dată când apare in inscripție. Deci sunt 88 secvențe valide de lungime 33.

Log in or sign up to be able to send submissions!