OJ现已增加邮箱找回密码功能,还没有绑定邮箱的同学们请抓紧时间,以免密码丢失无法找回


问题1214--最长公共前后缀

1214: 最长公共前后缀

时间限制: 2 Sec  内存限制: 128 MB
提交: 63  解决: 42
[提交] [状态] [讨论版] [命题人:]

题目描述

如字符串"ababc",它的所有的前缀为{"a","ab", "aba", "abab", "ababc"},所有的后缀有{"c", "bc", "abc", "babc", "ababc"}。
给你一个串a,a[1...i]表示串a从1到i位置的前缀。求出对于串a的前缀a[1...i]的最长公共前后缀 (不包含前缀本身),请你输出串a的s所有子串a[1...i]的最长公共前后缀长度。

输入

首先输入 t ,表示有 t 组样例 (1<=t<=10);
接下来是 t 组样例,每组样例一个字符串 (字符串长度<=100000)。

输出

输出 t 行,每行输出子串[1...i]的前后缀相等长度,中间用空格隔开。

样例输入 Copy

2
abacdab
aaaa

样例输出 Copy

0 0 1 0 0 1 2
0 1 2 3

来源/分类