CF126B.Password

传统题 时间 2000 ms 内存 256 MiB 7 尝试 46 已通过 11 标签

Password

题目描述

给定一个仅由小写英文字母组成的字符串 ss。请找出一个最长的字符串 tt,使它同时满足以下条件:

  • tt 是 ss 的前缀;
  • tt 是 ss 的后缀;
  • tt 还在 ss 的内部出现过至少一次。这里的“内部出现”指该次出现既不从 ss 的第一个字符开始,也不在 ss 的最后一个字符结束。

若有多个满足条件的字符串,输出其中长度最大的一个。

例如,若某次出现与前缀或后缀有重叠,只要它本身既不是整串的前缀,也不是整串的后缀,仍然可以作为内部出现。

输入格式

输入一行字符串 ss。

ss 仅由小写英文字母组成,且 1≤∣s∣≤1061 \le |s| \le 10^6。

输出格式

若存在满足条件的字符串 tt,输出 tt。

否则输出 Just a legend。

样例

样例 1

输入:

fixprefixsuffix

输出:

fix

样例 2

输入:

abcdabc

输出:

Just a legend

在线编程 IDE

建议全屏模式获得最佳体验