import strutils, sequtils, deques type stdinReader = object buf: Deque[string] func newStdinReader(): stdinReader = result = stdinReader(buf: initDeque[string]()) proc readString(sr: var stdinReader): string = if sr.buf.len == 0: sr.buf = stdin.readLine.split.toDeque sr.buf.popFirst proc readInt(sr: var stdinReader): int = readString(sr).parseInt var reader = newStdinReader() let (n, q) = (reader.readInt, reader.readInt) let s = reader.readString var sSeq = s.mapIt(int(it) - int('0')) const MOD = 998244353 if q > 10000: quit(0) for _ in 0..= MOD: # a = a - MOD # x += b # if x >= MOD: # x = x - MOD a = (a + count) mod MOD x = (x + b) mod MOD else: # b += count # if b >= MOD: # b = b - MOD # x += a # if x >= MOD: # x = x - MOD b = (b + count) mod MOD x = (x + a) mod MOD count += 1 # ans += x # if ans >= MOD: # ans = ans - MOD ans = (ans + x) mod MOD echo ans