#arc150e. [arc150_e]Weathercock

[arc150_e]Weathercock

题目描述

NKNK个人从左到右站在一条直线上,我们用从左到右的顺序来表示他们,将第ii个人(0iNK1)(0 \leq i \leq NK-1)表示为左到右的序列。

每个人总是面向左或者右。在t=0t=0时刻,每个人的方向由长度为NN的字符串S=S0S1SN1S=S_0 S_1 \dots S_{N-1}表示,其中SimodNS_{i \bmod N}L表示往左,R表示往右。

t=0.5,1.5,2.5,t=0.5, 1.5, 2.5, \dots时刻,这些人同时根据以下规则改变他们的方向。

  • 当一个人面向左时: 如果该人所面向的方向上至少有一个或多个人,并且超过半数的人面向右,则该人改变方向面向右。否则,该人不改变方向。

  • 当一个人面向右时: 如果该人所面向的方向上至少有一个或多个人,并且超过半数的人面向左,则该人改变方向面向左。否则,该人不改变方向。

求在时间t=0t=0t=10100t=10^{100}期间,NKNK个人改变方向的次数之和,对998244353998244353取模。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1K2×1051 \leq K \leq 2 \times 10^5
  • SS是由LR组成的长度为NN的字符串。
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN KK SS

输出

输出答案。


示例输入 1

7 1
RRLRLLL

示例输出 1

9

如果我们表示每个时刻七个人的方向,t=1t=1时为LLRLRRLt=2t=2时为LLRLRLLt=3t=3时为LLLLLLL

t=3t=3之后,七个人的方向不再改变。因此,答案是1+1+2+1+2+2+0=91+1+2+1+2+2+0=9


示例输入 2

4 10
LLRR

示例输出 2

0

示例输入 3

23 200
RLRRRLLLLLLLLRRRLLRLRRR

示例输出 3

2207