#ATarc150e. [ARC150E] Weathercock

[ARC150E] Weathercock

题目描述

n×kn\times k 个人排成一行,从左往右按 0,1,,nk10,1,\cdots,nk−1 编号。每个人初始都面对着一个方向 LR。给出一个字符串 s0n1s_{0\cdots n-1},则第 ii 个人的方向为 simodns_{i\bmod n}

接下来进行若干轮操作,每一轮所有人同时进行如下操作

  • 若当前某人面对左边,且他左边的人中面对右边的人数超过一半,则他转头面向右边。
  • 若当前某人面对右边,且他右边的人中面对左边的人数超过一半,则他转头面向左边。

操作进行 1010010^{100} 轮,请求出所有轮中每个人转头的次数之和。n,k2×105n,k\le 2\times 10^5,答案对 998244353998244353 取模。

输入格式

第一行两个正整数 n,kn,k

第二行一个长为 nn 的字符串 ss

输出格式

一行一个正整数,表示所有轮中每个人的转头次数之和对 998244353998244353 取模的结果。

样例 1

输入

7 1
RRLRLLL

输出

9

样例 2

输入

4 10
LLRR

输出

0

样例 3

输入

23 200
RLRRRLLLLLLLLRRRLLRLRRR

输出

2207

说明/提示

对于所有数据,1n,k2×1051\le n,k\le 2\times 10^5ss 是一个长度为 nn 且仅包含字符 LR 的字符串。