Spam

Time Limit: 1000MS

Memory Limit: 65536K

Description

To thwart content-based spam filters, spammers often modify the text of a spam email to prevent its recognition by automatic filtering programs. For any plain text string s (containing only upper-case letters), let Φ(s) denote the string obtained by substituting each letter with its “spam alphabet” equivalent:
A4(four)N|\|(pipe backslash pipe)
B|3(pipe three)O0(zero)
C((left-parenthesis)P|0(pipe zero)
D|)(pipe right-parenthesis)Q(,)(left-parenthesis comma right-parenthesis)
E3(three)R|?(pipe question-mark)
F|=(pipe equals)S5(five)
G6(six)T7(seven)
H#(pound)U|_|(pipe underscore pipe)
I|(pipe)V\/(backslash forward-slash)
J_|(underscore pipe)W\/\/(backslash forward-slash backslash forward-slash)
K|<(pipe less-than)X><(greater-than less-than)
L|_(pipe underscore)Y-/(minus forward-slash)
M|\/|(pipe backslash forward-slash pipe)Z2(two)

Input

The input test file will contain multiple test cases. Each test case consists of a single line containing a plain text string s containing from 1 to 100 upper-case letters. The end-of-file is denoted by a single line containing the word “end”.

Output

For each test case, print the number of unique plain text messages (including the original message) whose spam encoding is Φ(s). The number of unique plain text messages is guaranteed to be no greater than 1,000,000,000.

Sample Input

BU
UJ
THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOGS
end

Sample Output

6
5
144

Hint

In the first test case, the spam encoding of ‘BU’ is ‘|3|_|’. The 6 plain text messages with this spam encoding are ‘BU’, ‘IEU’, ‘BIJ’, ‘IEIJ’, ‘BLI’, and ‘IELI’. In the second test case, the spam encoding of ‘UJ’ is ‘|_|_|’. The 5 plain text messages with this spam encoding are ‘UJ’, ‘LU’, ‘IJJ’, ‘LLI’, and ‘LIJ’.

Source

Stanford Local 2006

提交代码