时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld
题目描述
人类数字是十进制的,因为人类有十根手指。
可达鸭数字是三进制的,因为可达鸭有三根呆毛。
与人类一样,可达鸭在书写数字的时候也是从左到右、从高位到低位。
不同于人类,可达鸭数学中只有三个数字:`w`、`m`、`b`,分别代表人类数学中的`1`、`-1`、`0`。
例如,可达鸭数字wmb换算成人类数字为:
%5Ctimes3%5E2%2B(-1)%5Ctimes3%5E1%2B(0)%5Ctimes3%5E0%3D6)
,所以,
wmb=6。
同理,我们有:
wmbbb=54
mbw=-8
wmbwwmw=520
wbmbmmbm=1907
mbwmbbwm=-2023
……
可达鸭很喜欢数学,为此他特意报名了今年下半年的国际宝可梦算数大赛(International Contest of Pokémon Calculation,简称 ICPC),但是他看不懂人类数字。作为他的好朋友,请你帮他把人类数字翻译成可达鸭数字。
输入描述:
第一行为一个整数
,表示用例个数。
接下来
行,每行一个整数
,表示一个人类十进制数字。
输出描述:
行,每行输出一个字符串
,表示对应的可达鸭数字。该字符串不能含有除`w`、`m`、`b`之外的任何字符。
示例1
输入
复制
9
1
-1
0
6
54
-8
520
1907
-2023
输出
复制
w
m
b
wmb
wmbbb
mbw
wmbwwmw
wbmbmmbm
mbwmbbwm
备注:
请注意,在可达鸭数学里是没有负号的。
请注意,不要输出多余的前导`b`,否则会被判`Wrong Answer`。(例如,虽然`mw`、`bmw`和`bbbmw`表示的是同一个数,但输出`bmw`或`bbbmw`会被判`Wrong Answer`)