문제
$1$부터 $34$까지 수가 적힌 카드가 충분히 많이 있다. 이들 중 몇 장을 일렬로 늘어놓고, 그 숫자를 차례로 적었다. 예를 들어 아래와 같이 카드가 놓인 경우 숫자를 차례로 적으면 $27123$이 된다.
27 | 1 | 23
나중에, 적어 놓은 것에 맞게 다시 카드를 늘어놓으려고 보니, 방법이 여러 가지일 수 있다는 것을 알았다.
예를 들어 $27123$의 경우 아래와 같이 여섯 가지 다른 방법이 있다.
2 | 7 | 1 | 2 | 3 27 | 1 | 2 | 3 2 | 7 | 12 | 3 2 | 7 | 1 | 23 27 | 12 | 3 27 | 1 | 23
카드의 숫자를 차례로 적어 놓은 것이 주어질 때, 위와 같이 그것을 가지고 거꾸로 카드의 배열을 찾으려고 한다. 가능한 카드의 배열이 모두 몇 개인지 구하는 프로그램을 작성하시오.
입력
첫 줄에 카드의 숫자를 차례로 적어 놓은 것이 주어지며, 이것은 최대 $40$자 이하의 숫자로 이루어진다.
출력
가능한 카드 배열이 몇 개인지를 출력한다.
입력 예제 $1$
27123
출력 예제 $1$
6
입력 예제 2
77777777777777777777
출력 예제 2
1