17 mai 1989 23:46 poate fi scris 17/05/89 23:46, iar prin eliminarea caracterelor speciale se obține numărul , de forma zzllaahhmm, care este un număr natural cu proprietatea că fiecare cifră de la la este utilizată exact o dată în scrierea acestui număr.
Cerință
Se cunoaște numărul natural . Scrieți un program care să determine răspunsul pentru următoarele cerințe:
- Știind că numărul are exact cifre, să se verifice dacă acest număr are proprietatea că fiecare cifră apare exact o dată;
- Știind că numărul are exact cifre și reprezintă un an calendaristic, să se determine de câte ori apare proprietatea enunțată mai sus pentru anul respectiv.
Reamintim că lunile anului au, în ordine, , , , , , , , , , , , zile, excepție făcând luna februarie dintr-un an bisect, când are de zile. Un an este bisect dacă este divizibil cu sau este divizibil cu și nu este divizibil cu . De exemplu, nu este an bisect. În schimb, și sunt ani bisecți.
Date de intrare
Fișierul de intrare 10cifre.in conține pe prima linie un număr natural ( sau ), reprezentând cerința care trebuie rezolvată, iar pe a doua linie un număr natural nenul .
Date de ieșire
Fișierul de ieșire 10cifre.out conține pe prima linie răspunsul determinat pentru cerința :
- pentru , dacă are proprietatea că fiecare cifră apare exact o dată, atunci răspunsul este format din cele cifre de la mijlocul numărului . În caz contrar, răspunsul este numărul format din primele două cifre ale lui și ultimele două cifre ale lui ;
- pentru , răspunsul este numărul numerelor de forma
zzllaahhmmdin anul respectiv, cu proprietatea că fiecare cifră de la la este utilizată exact o dată în scrierea acestui număr.
Restricții și precizări
- este sau ;
- are exact cifre pentru și exact cifre pentru ;
- Pentru toate datele de test există soluție.
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 60 | , |
| 2 | 4 | , |
| 3 | 36 | , |
Exemplul 1
10cifre.in
1
1705892346
10cifre.out
5892
Explicație
Cerința . Fiecare cifră apare exact o dată în număr. Cele cifre de la mijlocul numărului sunt .
Exemplul 2
10cifre.in
1
1715892346
10cifre.out
1746
Explicație
Cerința . Cifra apare de două ori. Numărul format din primele și ultimele cifre ale lui este .
Exemplul 3
10cifre.in
2
1989
10cifre.out
84
Explicație
Cerința . În anul există de date și ore cu proprietatea din enunț.