TopCoder

Caido
主唱太拼命了

User's AC Ratio

100.0% (20/20)

Submission's AC Ratio

60.0% (36/60)

Tags

Description

回文自動雞是一種稀有的生物,其以發出的叫聲總是為回文而得名。一隻雞的叫聲可以用一段長度為 $L$ 的字串表示。具體來說,假設一隻雞的叫聲為 $s$,若 $s$ 的每一個長度為 $K$ 的子字串都是回文,則我們稱這隻雞為 $K$ 型回文自動雞。

今天你正走著自己的路,突然間路上衝出了一群雞並對你發出了各式各樣的叫聲。由於回文自動雞很稀有,你想仔細看看這群雞有沒有成為 $K$ 型回文自動雞的潛力。

首先,我們定義兩隻雞的差異程度如下:假設兩隻雞的叫聲分別為 $s$ 及 $t$,則牠們的差異程度 $d(s, t)$ 為,對於所有 $1 \le i \le L$,滿足 $s_i \ne t_i$ 的整數 $i$ 數量。接下來定義一隻雞能成為 $K$ 型回文自動雞的潛力如下:假設該隻雞的叫聲為 $s$,而所有 $K$ 型回文自動雞的叫聲分別為 $t_1, t_2, \cdots$,則該隻雞能成為 $K$ 型回文自動雞的潛力為 $L - \min(d(s, t_i))$,也就是 $L$ 減去 $s$ 與所有 $t_i$ 的差距之中的最小值。

舉例來說,假設 $L=3$,而某隻雞的叫聲為 $\texttt{aba}$。其成為 $K=2$ 型回文自動雞的潛力為 $3-1 = 2$,因為其叫聲與 $\texttt{aaa}$ 這隻 $K$ 型回文自動雞的差距為 $1$,是所有 $K$ 型回文自動雞之中最小的。

為了找出稀有的回文自動雞,請你寫一支程式快速的算出每一隻雞成為回文自動雞的潛力。

Input Format

輸入的第一行包含三個整數 $N, L, K$,表示雞的數量,雞叫聲的長度,以及要找的是 $K$ 型回文自動雞。

接下來 $N$ 行,每行包含一個長度 $L$ 的小寫英文字母字串 $s_i$,表示第 $i$ 隻雞的叫聲。

  • $1 \le N$
  • $1 \le L$
  • $1 \le N \times L \le 10^ 6$
  • $1 \le K \le L$

Output Format

對於每一隻雞請依序輸出一行,包含一個整數,表示該隻雞成為 $K$ 型回文自動雞的潛力。

Sample Input 1

3 3 2
abc
aba
aaa

Sample Output 1

1
2
3

Hints

Problem Source

Subtasks

No. Testdata Range Constraints Score
1 0 範例測資 0
2 0~73 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 262144 65536 1 2
1 1000 262144 65536 2
2 1000 262144 65536 2
3 1000 262144 65536 2
4 1000 262144 65536 2
5 1000 262144 65536 2
6 1000 262144 65536 2
7 1000 262144 65536 2
8 1000 262144 65536 2
9 1000 262144 65536 2
10 1000 262144 65536 2
11 1000 262144 65536 2
12 1000 262144 65536 2
13 1000 262144 65536 2
14 1000 262144 65536 2
15 1000 262144 65536 2
16 1000 262144 65536 2
17 1000 262144 65536 2
18 1000 262144 65536 2
19 1000 262144 65536 2
20 1000 262144 65536 2
21 1000 262144 65536 2
22 1000 262144 65536 2
23 1000 262144 65536 2
24 1000 262144 65536 2
25 1000 262144 65536 2
26 1000 262144 65536 2
27 1000 262144 65536 2
28 1000 262144 65536 2
29 1000 262144 65536 2
30 1000 262144 65536 2
31 1000 262144 65536 2
32 1000 262144 65536 2
33 1000 262144 65536 2
34 1000 262144 65536 2
35 1000 262144 65536 2
36 1000 262144 65536 2
37 1000 262144 65536 2
38 1000 262144 65536 2
39 1000 262144 65536 2
40 1000 262144 65536 2
41 1000 262144 65536 2
42 1000 262144 65536 2
43 1000 262144 65536 2
44 1000 262144 65536 2
45 1000 262144 65536 2
46 1000 262144 65536 2
47 1000 262144 65536 2
48 1000 262144 65536 2
49 1000 262144 65536 2
50 1000 262144 65536 2
51 1000 262144 65536 2
52 1000 262144 65536 2
53 1000 262144 65536 2
54 1000 262144 65536 2
55 1000 262144 65536 2
56 1000 262144 65536 2
57 1000 262144 65536 2
58 1000 262144 65536 2
59 1000 262144 65536 2
60 1000 262144 65536 2
61 1000 262144 65536 2
62 1000 262144 65536 2
63 1000 262144 65536 2
64 1000 262144 65536 2
65 1000 262144 65536 2
66 1000 262144 65536 2
67 1000 262144 65536 2
68 1000 262144 65536 2
69 1000 262144 65536 2
70 1000 262144 65536 2
71 1000 262144 65536 2
72 1000 262144 65536 2
73 1000 262144 65536 2