CF133B Unary

题目描述

Unary 是一种极简的 Brainfuck 方言,其程序只使用一个符号进行编写。 Brainfuck 程序包含 8 个命令:“+”、“-”、“[”、“]”、“”、“.” 和 “,”(这些命令的具体含义在本题中并不重要)。Unary 程序是通过以下算法由 Brainfuck 程序生成的。首先,将每个命令替换为对应的二进制编码,转换表如下: - “>” $→$ 1000, - “

输入格式

输入包含一行,表示 Brainfuck 程序 $p$。字符串 $p$ 的长度在 $1$ 到 $100$ 之间(包含 $1$ 和 $100$)。$p$ 中的每个字符都是 “+”、“-”、“[”、“]”、“”、“.” 或 “,” 之一。

输出格式

输出与原始 Brainfuck 程序等价的 Unary 程序的长度对 $1000003$ 取模后的结果。

说明/提示

用一元计数法表示一个数 $n$,只需写 $1$ $n$ 次。例如,数字 $5$ 的一元表示为 $11111$。 在第一个样例中,将 Brainfuck 命令替换为二进制编码后得到 1101 1100。拼接后得到二进制数 11011100,即十进制的 220。这正是等价的 Unary 程序的符号数。 由 ChatGPT 4.1 翻译