#M1L717. 完整重复块

完整重复块

完整重复块

题目描述

求最短的非空字符串p,使输入串s能由若干个完整p首尾相接得到。允许只接一次,不能在最后接半块。输出p的长度与内容。

输入格式

输入一个小写字母串s。

输出格式

第一行输出最短块长,第二行输出重复块。

样例 1

输入

ababab

输出

2
ab

说明

ab完整重复3次。

样例 2

输入

ababa

输出

5
ababa

说明

ab不能完整重复得到奇数长度5,最短块是原串。

数据范围

  • 每个串长度1至300,不含空白字符。
  • 仅含小写英文字母a至z。