using System; using System.Collections.Generic; using static System.Console; using System.Linq; class yuki1 { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); static void Main() { var s = ReadLine().Select(c => c - '0').ToArray(); var key = 998244353; var res = 0L; var mul = Exp(2, s.Length - 1, key); var half = Exp(2, key - 2, key); for (var i = s.Length - 1; i >= 0; --i) { res = (res + s[i] * mul % key) % key; mul = (mul * 11 % key) * half % key; } WriteLine(res); } static long Exp(int n, int k, int keyNum) { if (k == 0) return 1; if (k == 1) return n % keyNum; var half = Exp(n, k / 2, keyNum); var result = (half * half) % keyNum; return ((k % 2) == 0) ? result : ((result * n) % keyNum); } }