#include <iostream>
#include <algorithm>
using namespace std;

int p, q, r;
string expr;
int i;

int calc(){
	switch( expr[i++] ){
		case '0':
			return 0;
		case '1':
			return 1;
		case '2':
			return 2;
		case '-':
			return 2 - calc();
		case 'P':
			return p;
		case 'Q':
			return q;
		case 'R':
			return r;
		case '(':
			int a = calc();
			
			if( expr[i++] == '+' ){
				a = max( a, calc() );
			}
			else{
				a = min( a, calc() );
			}
			++i;
			return a;
	}
	return 0;
}

int main(){
	for(; cin >> expr, expr[0] != '.'; ){
		int cnt = 0;
		for( p = 0; p <= 2; ++p ){
			for( q = 0; q <= 2; ++q ){
				for( r = 0; r <= 2; ++r ){
					i = 0;
					if( calc() == 2 ){
						++cnt;
					}
				}
			}
		}
		cout << cnt << endl;
	}
}