#P11294. [COTS 2016] 删除 Brisanje

[COTS 2016] 删除 Brisanje

题目描述

给定字符串 ss

定义 s(l,r)s(l,r)sslrl\sim r 个字符组成的字符串。

定义 t(l,r)t(l,r)ss 删除第 lrl\sim r 个字符后得到的字符串。

找到最长的区间 [l,r][l,r],使得 s(l,r)s(l,r)t(l,r)t(l,r) 中作为子串出现。

输入格式

一行一个字符串 ss

输出格式

输出一个整数,表示最长可能的区间长度。

输入输出样例 #1

输入 #1

abcxyzabc

输出 #1

3

输入输出样例 #2

输入 #2

bbcdbcbbcbadadda

输出 #2

5

说明/提示

样例解释

不难注意到 $\texttt{bbcdbcb\underline{bcbad}adda} \to \texttt{bbcd\underline{bcbad}da}$。

数据范围

对于 100%100\% 的数据,保证:

  • 1s1051\le |s| \le 10^5
  • ss 中只有小写字母。
子任务编号 s\vert s\vert \in 得分
1 1 [1,400] [1,400] 16 16
2 2 (400,5000] (400,5000] 24 24
3 3 (5000,105] (5000,10^5] 60 60