sandwich

Time limit: 1s Memory limit: 256MB Input: sandwich.in Output: sandwich.out

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 NN. 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 XX pentru care XX divide și numărul primei porții, și numărul celei de a doua porții.

De exemplu, dacă ai format numărul N=12345678N = 12345678, îl poți separa în două astfel: (1,2345678);(12,345678);(123,45678);(1234,5678);(12345,678);(123456,78);(1, 2345678); \\ (12, 345678); (123, 45678); (1234, 5678); (12345, 678); (123456, 78); sau (1234567,8)(1234567, 8). Dacă ai alege să împarți sub forma: (123456,78)(123456, 78) atunci gustul porției ar fi 66, deoarece 66 este cel mai mare număr care divide și pe 123456123456 și pe 7878.

Cerință

Se dă CC și NN.

  • Dacă C=1C = 1, să se afișeze numărul de cifre ale lui NN.
  • Dacă C=2C = 2, să se afișeze în câte moduri poți împărți numărul NN în două porții.
  • Dacă C=3C = 3, să se afle gustul maxim al unei mese.

Date de intrare

Pe prima linie a fișierului sandwich.in se află CC și NN.

Date de ieșire

Să se afișeze în fișierul sandwich.out răspunsul la cerința CC.

Restricții și precizări

  • C{1,2,3}C \in \{1, 2, 3\};
  • 10N101810 \leq N \leq 10^{18}.
# Punctaj Restricții
1 9 C=1,N99C = 1, N \leq 99
2 16 C=1,N109C = 1, N \leq 10^9
3 13 C=1C = 1
4 18 C=2,N109C = 2, N \leq 10^9
5 15 C=2C = 2
6 17 C=3,N106C = 3, N \leq 10^6
7 12 C=3C = 3

Exemplul 1

sandwich.in

1
5808704

sandwich.out

7

Explicație

Numărul 58087045808704 are 77 cifre.

Exemplul 2

sandwich.in

2
5808704

sandwich.out

6

Explicație

Sunt 66 moduri de a împărți numărul: (5,808704),(58,08704),(580,8704),(5808,704),(58087,04),(580870,4)(5, 808704), (58, 08704), (580, 8704), (5808, 704), (58087, 04), (580870, 4).

Exemplul 3

sandwich.in

3
5808704

sandwich.out

176

Explicație

Dacă se alege împărțirea (5808,704)(5808, 704), gustul maxim este 176176, deoarece 176176 divide atât 58085808, cât și 704704.

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