#joi2013yoc. [joi2013yo_c]看板 (Signboard)
[joi2013yo_c]看板 (Signboard)
問題
JOI 君はお店の看板を作ることにした.
文字が等間隔に書かれた古い看板が 枚ある.JOI 君は古い看板からいくつかの文字を消すことで看板を作る.残った文字列がお店の名前になっていて,しかも残った文字が等間隔に並んでいるようにしたい.看板は 枚の古い看板から作らなければならず,古い看板を切ったりつなげたりしてはならない.
お店の名前と 枚の古い看板の情報が与えられた時,JOI 君が作ることができる看板の枚数を求めるプログラムを作成せよ.ただし, 枚の古い看板から作ることができる看板が複数考えられる場合も,作ることができる看板は 枚であると考える.
入力
入力は 行からなる.
行目には,整数 () が書かれており,古い看板の枚数を表す.
行目には, 文字以上 文字以下のアルファベット小文字からなる文字列が書かれており,お店の名前を表す.
続く 行のうちの 行目 () には 文字以上 文字以下のアルファベット小文字からなる文字列が書かれており, 枚目の古い看板に書かれている文字列を表す.
出力
JOI 君が作ることができる看板の枚数を表す整数を 行で出力せよ.
入力例 1
4
bar
abracadabra
bear
bar
baraxbara
出力例 1
3
お店の名前は bar
である.
枚目の古い看板には文字列 abracadabra
が書かれている.この古い看板から 文字目, 文字目, 文字目以外を消すことで看板を作ることができる.
枚目は, 文字目を消すと bar
という文字列を作ることができるが,これは残った文字が等間隔に並んでいない.
枚目は,文字を何も消さなくても看板になっている.
枚目の古い看板から看板を作る方法は 通りある. つの方法は, 文字目, 文字目, 文字目以外を消すことである.もう つの方法は, 文字目, 文字目, 文字目以外を消すことである.
よって,JOI 君は 枚目, 枚目, 枚目の古い看板から看板を作ることができるので, を出力する.