재귀 문자열

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

길이가 nn인 문자열 S=s_1s_2s_nS=s\_1s\_2\cdots s\_n와 길이가 nn인 양의 정수 수열 A=(a_1,a_2,a_n)A=(a\_1, a\_2, \cdots a\_n)를 이용하여 다음과 같이 새로운 문자열 TT를 만들 수 있다.

  • X_0X\_0는 빈 문자열이다.
  • X_i=X_i1s_iX_i1s_is_iX_i1X\_i = X\_{i-1} s\_i X\_{i-1} s\_i \cdots s\_i X\_{i-1}, s_is\_ia_ia\_i번, X_i1X\_{i-1}a_i+1a\_i + 1번 등장한다.
  • T =X_nT = X\_n이다.

예를 들어 S=abcS=abc고, A=(1,2,1)A=(1,2,1)이면 X_1=a,X_2=ababa,X_3=T=ababacababaX\_1=a, X\_2=ababa, X\_3=T=ababacababa가 된다.

SSAA를 이용하여 TT를 만드는 것은 쉬우니, 반대로 TT가 주어졌을 때 TT를 만들어내는 SSAA를 찾아보자.

입력

문자열 TT가 주어진다.

출력

첫 번째 줄에 SS를 출력한다.

두 번째 줄에 AA를 공백으로 구분하여 출력한다.

정답이 여러 개인 경우 아무 거나 한 가지만 출력한다.

제한

  • TT의 길이는 1 이상 220=1,048,5762^{20} = 1\\,048\\,576 미만이고, 알파벳 소문자로만 구성되어 있다.
  • 조건을 만족하는 SSAA가 존재하는 입력만이 주어진다.