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 空文字列もプログラムとして正しいです。なお、答えが空文字列の場合も末尾に改行を出力すること。