using System; using System.Collections.Generic; using System.Linq; // https://yukicoder.me/problems/no/2562 class Program { static string InputPattern = "InputX"; static List GetInputList() { var WillReturn = new List(); if (InputPattern == "Input1") { WillReturn.Add("3"); WillReturn.Add("7"); WillReturn.Add("1 0 0 1 0 0 0 0 0"); WillReturn.Add("1"); WillReturn.Add("0 0 0 0 0 0 0 0 9"); WillReturn.Add("998244353"); WillReturn.Add("0 1 2 2 1 0 0 1 2"); } else { string wkStr; while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr); } return WillReturn; } static void Main() { List InputList = GetInputList(); for (int I = 1; I <= InputList.Count - 1; I += 2) { decimal M = decimal.Parse(InputList[I]); decimal[] DArr = InputList[I + 1].Split(' ').Select(pX => decimal.Parse(pX)).ToArray(); decimal Answer = Solve(M, DArr); Console.WriteLine(Answer); } } static decimal Solve(decimal pM, decimal[] pDArr) { decimal Answer = pM; decimal Omomi = 1000000000; for (int I = 0; I <= pDArr.GetUpperBound(0); I++) { for (int J = 1; J <= pDArr[I]; J++) { Answer += Omomi * (I + 1); Omomi *= 10; } } return Answer; } }