Hundraelva kronor | 프로그래밍의 벗 PivotOJ
PivotOJ

Hundraelva kronor

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2021 — skolkvalBOJ 21356

문제

I Tumba pappersbruk --- som är ansvariga för att producera sedlar --- har tryckpressen gått sönder: den kan nu bara trycka siffran "1". Att köpa en ny tryckpress kostar NN kronor men pappersbruket har tyvärr helt slut på pengar. Det är ju dock de själva som trycker sedlar, så varför inte trycka nya pengar så att de kan köpa den nya maskinen?

Eftersom den trasiga tryckpressen bara kan trycka siffran "1" kan de endast trycka sedlar med valörerna 1 krona, 11 kronor, 111 kronor, 1111 kronor, o.s.v.

Pappersbruket undrar nu hur många sedlar de behöver trycka för att kunna betala för den nya tryckpressen. De vill kunna betala med jämna pengar, d.v.s. exakt NN kronor (det är omoraliskt att trycka upp mer pengar än de behöver), och vill trycka så få sedlar som möjligt. Skriv ett program som beräknar antalet sedlar de måste trycka.

입력

Ett heltal NN (1N1000000000)1 \le N \le 1\,000\,000\,000) -- kostnaden i kronor för den nya tryckpressen.

출력

Skriv ut ett heltal -- det minsta antalet sedlar som behöver tryckas.

힌트

  • I det första exempelfallet kan man använda en 1-kronasedel och två 11-kronorssedlar.
  • I det andra exempelfallet kan man använda en av varje av 1-, 11-, 111-, 1111-, 11111-kronorssedel.

예제

예제 1

입력
23
출력
3

예제 2

입력
12345
출력
5

예제 3

입력
282828
출력
28
코드를 제출하려면 로그인하세요.