시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB9000.000%

문제

Numeracijos karalystė labai didžiuojasi savo skaičių kokybe, tad renka mokesčius iš savo gyventojų už kiekvieną skaičiaus pakeitimą. Nepaisant to, Numeracijos gyventojai labai mėgsta transformuoti skaičius.

Draugų grupė Vienetukai savoms reikmėms naudoja pačias pigiausias transformacijas:

  • prie skaičiaus pirmo (labiausiai reikšminio) ar paskutinio (mažiausiai reikšminio) skaitmens pridėti vienetą – kainuoja $1$ auksinį;
  • skaičiaus pirmą ar paskutinį skaitmenį padauginti iš bet kurio skaitmens nuo $2$ iki $9$ – kainuoja $2$ auksinius.

Vienetukai visada pradeda savo transformacijas nuo skaičiaus $1$.

Pavyzdžiui, šiuos metus $2021$ iš $1$ galima gauti tokia transformacijų seka:

  1. Prie $1$ pridėsime $1$ – gauname $2$.
  2. $2$ padauginame iš $5$ – gauname $10$.
  3. Prie pirmo skaitmens pridedame $1$ – gauname $20$.
  4. Pirmą skaitmenį padauginame iš $5$ – gauname $100$.
  5. Pirmą skaitmenį padauginame iš $2$ – gauname $200$.
  6. Prie paskutinio skaitmens pridedame $1$ – gauname $201$.
  7. Paskutinį skaitmenį padauginame iš $5$ – gauname $205$.
  8. Paskutinį skaitmenį padauginame iš $4$ – gauname $2020$.
  9. Prie paskutinio skaitmens pridedame $1$ – gauname $2021$.

Tokia transformacija kainuoja $14$ auksinių. Šią seką galime pavaizduoti schematiškai:

$$ 1 \underset{1 +1}{\overset{1}{\Longrightarrow}} 2 \underset{2 \times 5}{\overset{2}{\Longrightarrow}} 10 \underset{1 +1}{\overset{1}{\Longrightarrow}} 20 \underset{2 \times 5}{\overset{2}{\Longrightarrow}} 100 \underset{1 \times 2}{\overset{2}{\Longrightarrow}} 200 \underset{0 +1}{\overset{1}{\Longrightarrow}} 201 \underset{1 \times 5}{\overset{2}{\Longrightarrow}} 205 \underset{5 \times 4}{\overset{2}{\Longrightarrow}} 2020 \underset{0+1}{\overset{1}{\Longrightarrow}} 2021 \text{.} $$

Skaičių $2021$ galima buvo gauti ir pigiau, sumokant tik $9$ auksinius:

$$ 1 \underset{1 \times 9}{\overset{2}{\Longrightarrow}} 9 \underset{9 \times 5}{\overset{2}{\Longrightarrow}} 45 \underset{4 \times 5}{\overset{2}{\Longrightarrow}} 205 \underset{5 \times 4}{\overset{2}{\Longrightarrow}} 2020 \underset{0+1}{\overset{1}{\Longrightarrow}} 2021 $$

Padėkite Vienetukams gauti $M$ duotųjų skaičių nurodytomis transformacijomis.

Kiekvienam iš $M$ $n$-ženklių skaičių $A_i$, raskite mažiausią kainą, už kurią Vienetukai gali gauti $A_i$ iš $1$.

입력

Pirmoje įvesties eilutėje duotas skaičius $M$ – rinkinio skaičių kiekis. Likusiose $M$ eilutėse įrašyti natūralieji skaičiai $A_i$ ($1 ≤ i ≤ M$).

출력

Atskirose eilutėse pateikite $M$ skaičių – atitinkamas mažiausias vieneto transformacijų kainas. Jeigu tam tikriems skaičiams atitinkamos vieneto transformacijos neegzistuoja, tose eilutėse išveskite $-1$.

제한

  • $1 ≤ M ≤ 50$
  • $1 ≤ A_i ≤ 10^{19}$

예제 입력 1

3
1000
5555
2021

예제 출력 1

8
10
9

Turime gauti tris skaičius $1000$, $2021$, $5555$ transformuodami vienetą. Pirmą skaičių ($1000$) galima gauti taip:

$$1 \underset{1 \times 5}{\overset{2}{\Longrightarrow}} 5 \underset{5 \times 8}{\overset{2}{\Longrightarrow}} 40 \underset{4 \times 5}{\overset{2}{\Longrightarrow}} 200 \underset{2 \times 5}{\overset{2}{\Longrightarrow}} 1000 $$

Antrą skaičių ($5555$) galima gauti iš vieneto taip:

$$ 1 \underset{1 \times 7}{\overset{2}{\Longrightarrow}} 7 \underset{7 \times 8}{\overset{2}{\Longrightarrow}} 56 \underset{5 \times 9}{\overset{2}{\Longrightarrow}} 456 \underset{6 \times 9}{\overset{2}{\Longrightarrow}} 4554 \underset{4+1}{\overset{1}{\Longrightarrow}} 5554 \underset{4+1}{\overset{1}{\Longrightarrow}} 5555 $$

Trečias skaičius aptartas sąlygoje.