Statement
토카는 새로운 언어를 공부하기 위해 새로운 계정을 만들기로 했다. 하지만 토카는 계정의 이름을 정하지 못하고 있다!
토카가 이번에 공부할 언어의 이름은 이다. 토카는 원래 사용하고 있던 계정명인 toycartoon과 비슷하게 이름을 짓기로 했다.
하지만 평소 쓰던 계정 이름에 공부할 언어의 이름만 뒤에 붙이는 것은 식상하다고 느낀 토카는 다음과 같은 방식으로 새로운 계정 이름의 후보를 정하기로 했다.
- 먼저 의 접두사이면서
toycartoon의 부분문자열인 것 중 가장 긴 문자열을 라고 하자. 그러한 문자열이 여러 개라면 가장 앞에 있는 문자열을 선택한다.- 만약 의 길이가 0이라면
toycartoon_뒤에 를 붙인 문자열이 계정 이름의 후보가 된다. - 만약 의 길이가 1 이상이라면
toycartoon은 세 문자열 , , 를 순서대로 쓴 것으로 볼 수 있다. 에서 를 제외한 부분의 접미사이면서 의 접두사인 가장 긴 문자열을 의 앞에서 지운다. 이후 , , 를 이어붙인 문자열이 계정 이름의 후보가 된다.
- 예로 가
rust라면 는r이 되고, 에서 를 제외한 부분의 접미사이면서 의 접두사가 될 수 있는 가장 긴 문자열은t가 된다. 따라서 , , 는 각각toyca,rust,oon이 되고, 계정 이름의 후보는toycarustoon이 된다.
- 만약 의 길이가 0이라면
만약 계정 이름의 후보의 길이가 20을 넘는다면 계정 이름의 길이 제한에 걸리기 때문에 toycartoon 계정을 그대로 사용해야 한다. 아니라면 계정 이름의 후보를 새로운 계정 이름으로 사용한다. 토카를 도와 토카가 사용할 새로운 계정의 이름을 구해보자!
Input
첫째 줄에 토카가 공부하고자 하는 언어의 이름 가 주어진다. 는 알파벳 소문자로 이루어져 있으며, 길이는 이상 이하이다.
Output
첫째 줄에 토카가 사용할 계정의 이름을 출력한다.
Samples
예제 1
입력
cpp
출력
toycppartoon
예제 2
입력
rust
출력
toycarustoon
예제 3
입력
python
출력
toycartoon_python
예제 4
입력
referencement
출력
toycartoon
Note
어떤 문자열 의 부분문자열은 의 연속된 일부를 의미한다.