순서수
시간 제한2초메모리 제한2048 MB
중괄호로 쓰인 중첩 집합이 주어지면 그 집합이 나타내는 정수 n을 출력합니다. n에 해당하는 집합의 원소는 정확히 n개입니다.
문제
순서수(ordinal number)는 음이 아닌 정수의 집합을 확장한 개념이다. 음이 아닌 정수 마다 대응하는 순서수 가 정해진다. 처음 몇 개는 다음과 같이 정의된다.
- 0은 빈 집합에 대응한다:
{}. - 1은 원소가 하나뿐인 집합에 대응한다:
{}$ ={{}}. - 2는 원소가 과 인 집합에 대응한다:
{}$ ={{},{{}}}. - 양의 정수 는 그보다 앞선 모든 순서수를 원소로 갖는 집합에 대응한다:
{}.
정수에 대응하지 않는 순서수도 같은 방식으로 정의할 수 있지만, 이 문제에서는 필요하지 않다.
입력
첫 줄에 음이 아닌 정수 ()에 대응하는 순서수의 표현이 주어진다. 문자열은 "{", ",", "}" 문자로만 이루어진다.
각 집합의 표현에서 모든 원소는 정확히 한 번씩 나타난다. 집합은 원소의 순서를 바꿔도 같으므로, 원소의 순서는 임의이다.
출력
주어진 순서수에 대응하는 정수 을 출력한다.