#229. 折叠序列
折叠序列
题目描述
比尔正在试图用折叠重复子序列的方式紧凑的表示由大写字母到组成的字符序列。
例如,表示序列的一种方式是。
他通过以下方式定义了折叠的字符序列以及它们的展开变换:
、包含带个字符的序列被认为是折叠序列,展开它得到的序列为它本身。
、如果和是两个折叠序列,并且可以展开得到,可以展开得到,则认为也是一个折叠序列,并且展开得到。
、如果是折叠序列,则也是折叠序列,其中为大于的整数。如果展开得到,则展开得到个。
根据定义可以展开任意给出的折叠序列,现在给出原序列,请你将它折叠,并使得折叠序列包含尽可能少的字符数。
输入格式
输入包含一行由大写字母构成的字符序列,序列长度在到之间。
输出格式
输出包含字符数最少的折叠序列,如果答案不唯一则任意输出一个即可。
样例
输入样例
AAAAAAAAAABABABCCD
输出样例
9(A)3(AB)CCD