原題來自:HNOI 2004
標點符號的出現(xiàn)晚于文字的出現(xiàn),所以以前的語言都是沒有標點的?,F(xiàn)在你要處理的就是一段沒有標點的文章。
一段文章 T 是由若干小寫字母構(gòu)成。一個單詞 W 也是由若干小寫字母構(gòu)成。一個字典 D 是若干個單詞的集合。 我們稱一段文章 T 在某個字典 D 下是可以被理解的,是指如果文章 T 可以被分成若干部分,且每一個部分都是字典 D 中的單詞。
例如字典 D 中包括單詞 is , your , what , name ,則文章 whatisyourname 是在字典 D 下可以被理解的,因為它可以分成 4 個單詞: what , is , your , name ,且每個單詞都屬于字典 D,而文章 whatisyouname 在字典 D 下不能被理解,但可以在字典 D′=D+you 下被理解。這段文章的一個前綴 whatis ,也可以在字典 D 下被理解 而且是在字典 D 下能夠被理解的最長的前綴。
給定一個字典 D ,你的程序需要判斷若干段文章在字典 D 下是否能夠被理解。 并給出其在字典 D 下能夠被理解的最長前綴的位置。
輸入格式
第一行是兩個正整數(shù) n 和 m,表示字典 D 中有 n 個單詞,且有 m 段文章需要被處理。
之后的 n 行每行描述一個單詞,再之后的 m 行每行描述一段文章。
輸出格式
對于輸入的每一段文章,你需要輸出這段文章在字典 D 可以被理解的最長前綴的位置。
樣例輸入
4 3
is
name
what
your
whatisyourname
whatisyouname
whaisyourname