atcoder#ABC155E. [ABC155E] Payment

[ABC155E] Payment

配点: 500500

問題文

AtCoder 王国の通貨は 10100+110^{100}+1 種類の紙幣のみであり、価値はそれぞれ 1,10,102,103,,10(10100)1, 10, 10^2, 10^3, \dots, 10^{(10^{100})} です。あなたは商店街で、価値 NN のたこ焼き器を 11 つ買おうとしています。

あなたは NN 以上の金額を決めて支払います。その後、支払額よりちょうど NN だけ少ない金額を、店員がお釣りとして支払います。

あなたと店員が使う紙幣の組合せを適切に設定するとき、両者の使う紙幣の枚数の合計は最小で何枚になるでしょう?

なお、あなたも店員も任意の紙幣を十分多く持っているとします。

制約

  • NN11 以上 101,000,00010^{1,000,000} 以下の整数

入力

入力は以下の形式で標準入力から与えられる。

NN

出力

支払う紙幣の枚数とお釣りとして受け取る紙幣の枚数の合計の最小値を出力せよ。

36
8

あなたが価値 1010 の紙幣 44 枚を支払い、店員が価値 11 の紙幣 44 枚をお釣りに渡すと、使う紙幣の枚数は合計で 88 枚になります。

88 枚より少ない合計枚数を達成することはできないので、答えは 88 です。

91
3

あなたが価値 100100 の紙幣 11 枚と価値 11 の紙幣 11 枚を支払い、店員が価値 1010 の紙幣 11 枚をお釣りに渡すと、使う紙幣の枚数は合計で 33 枚になります。

314159265358979323846264338327950288419716939937551058209749445923078164062862089986280348253421170
243