問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
文字列 s, t が与えられます。
s の文字数を n とおくと、 s の部分文字列は n * (n + 1 ) / 2 種類存在しますが、そのうち t と等しいものの個数はいくつありますか。
部分文字列とは、l ≦ r を満たす l, r について s_l, s_{ l + 1 }, ..., s_r をそのまま結合した文字列を指します。また、 l, r のどちらか一方が異なれば違う部分文字列として扱います。たとえば s= "abcabc"
, t= "abc"
であるとき、(l, r)=( 1, 3 ), ( 4, 6 )で s の部分文字列と t が等しくなります。
s
t
s の部分文字列のうち、 t と等しいものの個数を出力してください。また、末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 1 ≦ s の文字数 ≦ 100
・ 1 ≦ t の文字数 ≦ 100
・ t の文字数 ≦ s の文字数
tyjq
tyjq
1
mj
mj
1
x
x
1