După ce ți-ai descoperit noua ta pasiune de a mânca numere, te-ai pus la masă și ai început să scrii cifre, formând un număr natural . Totuși, numărul format de tine e mult prea mare, așa că te-ai decis să îl împarți în două porții mai mici. Ca să faci asta, vei separa cifrele numărului în două: cele de la început și cele de la final. Numărul cu cifrele de la început vor alcătui prima porție, iar numărul cu cifrele de la final vor alcătui a doua porție. Definești gustul unei mese ca fiind cel mai mare pentru care divide și numărul primei porții, și numărul celei de a doua porții.
De exemplu, dacă ai format numărul , îl poți separa în două astfel: sau . Dacă ai alege să împarți sub forma: atunci gustul porției ar fi , deoarece este cel mai mare număr care divide și pe și pe .
Cerință
Se dă și .
- Dacă , să se afișeze numărul de cifre ale lui .
- Dacă , să se afișeze în câte moduri poți împărți numărul în două porții.
- Dacă , să se afle gustul maxim al unei mese.
Date de intrare
Pe prima linie a fișierului sandwich.in se află și .
Date de ieșire
Să se afișeze în fișierul sandwich.out răspunsul la cerința .
Restricții și precizări
- ;
- .
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 9 | |
| 2 | 16 | |
| 3 | 13 | |
| 4 | 18 | |
| 5 | 15 | |
| 6 | 17 | |
| 7 | 12 |
Exemplul 1
sandwich.in
1
5808704
sandwich.out
7
Explicație
Numărul are cifre.
Exemplul 2
sandwich.in
2
5808704
sandwich.out
6
Explicație
Sunt moduri de a împărți numărul: .
Exemplul 3
sandwich.in
3
5808704
sandwich.out
176
Explicație
Dacă se alege împărțirea , gustul maxim este , deoarece divide atât , cât și .