The Great Pan

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

As a programming contest addict, Waybl is always happy to take part in various competitive programming contests. One day, he was competing at a regional contest of Inventing Crappy Problems Contest(ICPC). He tried really hard to solve a "geometry" task without success.
 
 
 
After the contest, he found that the problem statement is ambiguous! He immediately complained to jury. But problem setter, the Great Pan, told him "There are only four possibilities, why don\'t you just try all of them and get Accepted?".
 
 
 
Waybl was really shocked. It is the first time he learned that enumerating problem statement is as useful as trying to solve some ternary search problem by enumerating a subset of possible angle!
 
 
 
Three years later, while chatting with Ceybl, Waybl was told that some problem "setters" (yeah, other than the Great Pan) could even change the whole problem 30 minutes before the contest end! He was again shocked.
 
 
 
Now, for a given problem statement, Waybl wants to know how many ways there are to understand it.
 
 
 
A problem statement contains only newlines and printable ASCII characters (32 ≤ their ASCII code ≤ 127) except \'{\', \'}\', \'|\' and \'′.Wayblhasalreadymarkedallambiguityinthefollowingtwoformats:1.A|B|C|D|...indicatesthispartcouldbeunderstandasAorBorCorDor....2.blah blah$ indicates this part is printed in proportional fonts, it is impossible to determine how many space characters there are.
 
 
 
Note that A, B, C, D won\'t be duplicate, but could be empty. (indicate evil problem setters addedclarified it later.)
 
 
 
Also note that N consecutive spaces lead to N+1 different ways of understanding, not 2N ways.
 
 
 
It is impossible to escape from "$$" and "{}" markups even with newlines. There won\'t be nested markups, i.e. something like "${A|B}$" or "{$A$|B}" or "{{A|B}|C}" is prohibited. All markups will be properly matched.

Input

 

Input contains several test cases, please process till EOF.

For each test case, the first line contains an integer n, indicating the line count of this statement. Next n lines is the problem statement.

≤ ≤ 1000, size of the input file will not exceed 1024KB.

Output

 

For each test case print the number of ways to understand this statement, or "doge" if your answer is more than 105.

Sample Input

9
I\'ll shoot the magic arrow several
 times on the ground, and of course
 the arrow will leave some holes
 on the ground. When you connect
 three holes with three line segments,
 you may get a triangle.
{|It is hole! Common sense!|
No Response, Read Problem
 Statement|don\'t you know what a triangle is?}
1
Case $1: = >$
5
$/*This is my code printed in
 proportional font, isn\'t it cool?*/
printf(\"Definitely it is cooooooool \\
%d\\n\",4 * 4 * 4 * 4 * 4 * 4 * 4 * 4 * 4 
* 4 * 4 * 4 * 4 * 4 * 4 * 4 * 4 * 4);$
2
$Two  space$ and {blue|
red} color!

Sample Output

4
4
doge
6

Hint

 

Source