Fiind o fire foarte curioasă, Alex a început să-și pună mai multe întrebări legat de proprietățile din noua ediție a jocului monopoly. Jocul este format dintr-o tablă pe care există mai multe imobile, împărțite pe seturi. Fiecare set este format din exact imobile. Fiecare imobil are un preț de cumpărare și o chirie. Definim valoarea unui imobil ca fiind numărul de chirii ce trebuie plătite pentru a acoperi prețul de cumpărare. Spre exemplu, pentru un imobil cu prețul și chiria , valoarea sa este de , deoarece acesta trebuie închiriat de ori pentru a acoperi prețul inițial. Totuși, dacă toate cele imobile dintr-un set sunt deținute de aceiași persoană, chiria fiecărui imobil din acel set se va dubla. Fiind pasionat de numere, Alex vă roagă să numărați câte imobile au prețul un număr palindrom (un număr este palindrom dacă se citește la fel de la dreapta la stânga). Apoi, el este curios de câte imobile au prețul un număr super-palindrom(un număr este super-palindrom dacă se poate scrie ca exact două numere palindrom concatenate). Spre exemplu, este super-palindrom deoarece se poate scrie ca alipit cu , ambele palindroame. În schimb, nu este super-palindrom. În final, Alex dorește să achizitioneze imobile (nu neapărat din același set), astfel încât suma valorilor celor să fie minimă.
Cerință
- Determinați câte imobile au prețul un număr palindrom.
- Determinați câte imobile au prețul un număr super-palindrom.
- Determinați suma minimă a valorilor imobilelor pe care le poate cumpăra Alex.
Date de intrare
Pe prima linie a fișierului de intrare monopoly.in se găsesc două numere întregi, reprezentând cerința și , reprezentând numărul de seturi. Pe următoarele linii se regăsește descrierea fiecărui set după cum urmează. Fiecare set este descris pe două linii. Pe prima vor fi numere, reprezentând prețul fiecărui imobil din cele . Pe a doua linie vor fi alte numere, reprezentând chiria fiecărui imobil.
Date de ieșire
Pe prima linie a fișierului de ieșire monopoly.out se va găsi un singur număr natural, reprezentând răspunsul la cerința dată. Dacă se va afișa câte imobile au prețul un număr palindrom. Dacă se va afișa câte imobile au prețul un număr super-palindrom. Dacă se va afișa suma minimă a valorilor imobilelor pe care le poate cumpăra Alex
Restricții și precizări
- Alex va cumpăra obligatoriu proprietăți (dacă ele sunt din același set, valoarea fiecărui imobil se va calcula conform noilor chirii)
- Doar pentru ne va interesa chiria unui imobil
- Fie prețul unui imobil și chiria acestuia
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 30 | |
| 2 | 15 | |
| 3 | 15 | |
| 4 | 15 | |
| 5 | 25 |
Exemplul 1
monopoly.in
1 2
12021 12144 1
100 100 1
12 11 17
4 5 4
monopoly.out
3
Explicație
Prețurile sunt: , , , , , . Dintre acestea doar , , sunt numere palindrom. Astfel, răspunsul este 3.
Exemplul 2
monopoly.in
2 2
12021 12144 1
100 100 1
12 11 17
4 5 4
monopoly.out
4
Explicație
Dintre toate prețurile, doar , , , sunt numere super-palindrom. este super-palindrom, deoarece se poate forma prin alipirea numerelor și , ambele fiind palindrom.
Exemplul 3
monopoly.in
2 1
2020 100 20201
1 1 1
monopoly.out
2
Explicație
este super-palindrom, deoarece se poate scrie ca alipirea numerelor și , ambele fiind palindrom.
este super-palindrom, deoarece se poate scrie ca alipirea numerelor și , ambele fiind palindrom. Deși nu este un număr corect matematic, el se ia în considerare în această problemă și este palindrom pentru că se citește la fel de la dreapta la stânga.
nu este super-palindrom. Deși el se poate scrie ca alipit cu , nu este considerat palindrom, deoarece citit de la dreapta la stânga este egal cu .
Exemplul 4
monopoly.in
3 2
12021 12144 1
100 100 1
12 11 17
4 5 4
monopoly.out
7
Explicație
Alex are două variante de a obține suma minimă. Poate achiziționa imobilele cu prețurile , , . Ele nu fac parte din același set, deci valoarea fiecăruia se va calcula în funcție de chiria inițială. Pentru cel cu prețul , valoarea este , deoarece este nevoie de chirii pentru a recupera suma. Totuși, Alex poate achiziționa imobilele cu prețurile , , . Ele fac parte din același set, deci valoarea fiecăruia se va calcula în funcție de dublul chiriei inițiale. Pentru cel cu prețul , valoarea este , deoarece este nevoie de chirii pentru a recupera suma (noua chirie va fi ).