Assimilate

半角英字で構成された長さNNの文字列SSが与えられます。 これから、クエリがQQ個与えられます。

クエリ番号が11の時には、任意の位置に半角英字ccで構成された長さKKの文字列を挿入します。

クエリ番号が22の時は、現在の文字列の取り得る形の種類の数をmod10000000071000000007で出力してください。

制約

  • 1N1051\leq N \leq 10^5
  • S=N|S|=N
  • 1Q10001\leq Q \leq 1000
  • q{1,2}q \in \{1, 2\}
  • 1K3001 \leq K \leq 300

入力形式

N S
Q
q_1 c_1 K_1
...
q_Q c_Q K_Q

提出


Go (1.21)