논리식은 보통 중위 표기법으로 쓴다. 연산자(∧, ∨)를 피연산자 사이에 놓는 방식이다. 예를 들어 ((a∧b)∨¬c)는 a와 b가 모두 참이거나 c가 거짓일 때 참이다. Mary Lucy Margret은 연산자를 피연산자 뒤에 놓는 후위 표기법을 쓴다. 위 식을 후위 표기법으로 쓰면 (a b ∧ c ¬ ∨)이 된다.
Mary Lucy Margret이 후위 표기법으로 쓴 논리식을 읽어 값을 계산하는 프로그램을 작성하라. 주어지는 식은 모두 올바른 식이다.
첫 줄에 식의 개수 T가 주어진다. 다음 T개의 줄에는 후위 표기법으로 쓴 논리식이 한 줄에 하나씩 주어진다. 각 줄은 토큰의 개수 n으로 시작하고, 그 뒤에 n개의 토큰이 공백 하나로 구분되어 이어진다.
토큰 1과 0은 각각 참과 거짓을 뜻하고, 대문자는 연산자를 뜻한다. 나올 수 있는 토큰은 다음과 같다.
T개의 줄을 출력한다. 각 줄에는 해당 식의 값이 참이면 1을, 거짓이면 0을 출력한다.