難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) 未投票 (0票)

投票の分布

まだ投票はありません。

  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.40票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Find Kammyu

作成者 kammyu

難易度(作成者設定) Lv.3

難易度(投票) 未投票 (0票)

実行時間制限
2 秒
メモリ制限
512 MiB

問題文

英小文字列 SS が与えられます。以下の二つの値を求め、それぞれ 998244353998244353 で割った余りを出力してください。

  1. SS に連続部分列として現れるkammyuの個数
  2. SS に部分列として現れるkammyuの個数
  • 連続部分列
    文字列 SS の先頭から 00 個以上の文字を、末尾から 00 個以上の文字を削除した文字列を連続部分列と言います。
  • 部分列
    文字列 SS から 00 個以上の文字を削除し、残った文字を元の順のまま連結した文字列を部分列と言います。

制約

  • 1≤∣S∣≤1061\le|S|\le10^6
  • SS は英小文字列

入力

SS

出力

1.の答えを aa 、2. の答えを bb として、以下の形式で出力してください。

ab a\\ b

入力例1

kammyukammyu

出力例1

2
10

1.の答えは 22 で、2.の答えは 1010 です。


入力例2

kkkkkkkkkkkkkkkkkkkkkkkkkkkkaaaaaaaaaaaaaaaaaaaaaaaaaaaammmmmmmmmmmmmmmmmmmmmmmmmmmmkammyummmmmmmmmmmmmmmmmmmmmmmmmmmmyyyyyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuuuuuu

出力例2

1
37563176

998244353998244353 で割った余りを出力してください。


入力例3

shareoj

出力例3

0
0