Preparando MOJI

Unary

2000ms 262144K

Description:

Unary is a minimalistic Brainfuck dialect in which programs are written using only one token.

Brainfuck programs use 8 commands: "+", "-", "[", "]", "<", ">", "." and "," (their meaning is not important for the purposes of this problem). Unary programs are created from Brainfuck programs using the following algorithm. First, replace each command with a corresponding binary code, using the following conversion table:

  • ">"  →  1000,
  • "<"  →  1001,
  • "+"  →  1010,
  • "-"  →  1011,
  • "."  →  1100,
  • ","  →  1101,
  • "["  →  1110,
  • "]"  →  1111.

Next, concatenate the resulting binary codes into one binary number in the same order as in the program. Finally, write this number using unary numeral system — this is the Unary program equivalent to the original Brainfuck one.

You are given a Brainfuck program. Your task is to calculate the size of the equivalent Unary program, and print it modulo 1000003 (106 + 3).

Input:

The input will consist of a single line p which gives a Brainfuck program. String p will contain between 1 and 100 characters, inclusive. Each character of p will be "+", "-", "[", "]", "<", ">", "." or ",".

Output:

Output the size of the equivalent Unary program modulo 1000003 (106 + 3).

Sample Input:

,.

Sample Output:

220

Sample Input:

++++[>,.<-]

Sample Output:

61425

Note:

To write a number n in unary numeral system, one simply has to write 1 n times. For example, 5 written in unary system will be 11111.

In the first example replacing Brainfuck commands with binary code will give us 1101 1100. After we concatenate the codes, we'll get 11011100 in binary system, or 220 in decimal. That's exactly the number of tokens in the equivalent Unary program.

Informação

Codeforces

Provedor Codeforces

Código CF133B

Tags

implementation

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 08:33:50

Relacionados

Nada ainda