AT_abc307_h [ABC307Ex] Marquee

Description

[problemUrl]: https://atcoder.jp/contests/abc307/tasks/abc307_h 英大文字および英小文字からなる長さ $ L $ の文字列 $ S $ が幅 $ W $ の電光掲示板に表示されており、$ S $ が右から左へ $ 1 $ 文字分の幅ずつスクロールするように切り替わっています。 表示は、$ S $ の最後の文字が左端から消えると同時に $ S $ の最初の文字が右端から現れる、$ L+W-1 $ 周期での繰り返しとなっています。 例えば $ W=5 $、$ S= $ `ABC` のとき、電光掲示板の表示は - `ABC..` - `BC...` - `C....` - `....A` - `...AB` - `..ABC` - `.ABC.` の $ 7 $ つの状態を繰り返します。(`.` は文字が表示されていないことを表します) より厳密には、各 $ k=0,\ldots,L+W-2 $ に対して、表示が次のようになっている相異なる状態が定まります。 - $ x $ を $ L+W-1 $ で割ったあまりを $ f(x) $ と表す。電光掲示板の左から $ (i+1) $ 番目の位置には、$ f(i+k)\

Input Format

入力は以下の形式で標準入力から与えられる。 > $ L $ $ W $ $ S $ $ P $

Output Format

答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ L\ \leq\ W\ \leq\ 3\times\ 10^5 $ - $ L,W $ は整数である - $ S $ は英大文字および英小文字のみからなる長さ $ L $ の文字列である - $ P $ は英大文字, 英小文字, `.`, `_` のみからなる長さ $ W $ の文字列である ### Sample Explanation 1 電光掲示板の表示が `....A`, `...AB`, `..ABC` であるときの $ 3 $ 状態が該当します。