AT_codefestival_2015_final_e ショートコーディング
题目描述
「短缩王」是一场比拼代码最短化来解决问题的编程竞赛。在参加短缩王之前,我们不妨先来做个热身。
想象一种名为「!-! 语言」的编程语言:
- 程序由一个或多个单目运算符 `-` 和 `!` 的字符串序列构成。
- 程序接收一个范围在 $-256$ 到 $256$ 之间的整数,运算符从后往前依次作用于该整数,最后输出结果。
- 每个单目运算符的功能如下:
- `-`:反转数值的正负。例如,$29$ 变成 $-29$,$-89$ 变成 $89$,$0$ 保持不变。
- `!`:如果数值是 $0$,则变为 $1$;否则变为 $0$。例如,$29$ 变成 $0$,$-89$ 变成 $0$,$0$ 变成 $1$。
例如,对于程序 `!-!-`,输入 $5$ 时,程序的执行过程如下:
1. 最后一个运算符是 `-`,$5$ 变为 $-5$。
2. 倒数第二个运算符是 `!`,$-5$ 变为 $0$。
3. 倒数第三个运算符是 `-`,$0$ 保持为 $0$。
4. 最前面的运算符是 `!`,$0$ 变为 $1$。
5. 输出 $1$ 后程序结束。
现在,给定一个用「!-! 语言」编写的程序,请编写一个功能相同但长度最短的程序,使得对于所有 $-256$ 到 $256$ 之间的整数输入,均能输出与原程序一致的结果。
输入格式
输入从标准输入读取:
> $ S $
- 第 $1$ 行是待缩短的代码,表示为字符串 $S$,长度满足 $1 \leq |S| \leq 256$。字符串仅由 `-` 和 `!` 组成。
输出格式
请输出一行,包含一个功能等效且最短的程序。如果有多个最短的解,可随意输出其中一个。输出末尾要有一个换行符。
### 数据范围与提示
空字符串也是合法的程序答案。如果答案是空字符串,也要在末尾输出一个换行符。
**本翻译由 AI 自动生成**
说明/提示
### Sample Explanation 3
空文字列もプログラムとして正しいです。なお、答えが空文字列の場合も末尾に改行を出力すること。