#P3586. 运算
运算
Description
现在定义三种运算:
(1) !!:给你两个数字a,b,输出结果为a+b的结果与|a-b|(a-b的绝对值)的结果组成的新数字。如:34!!23=5711(34+23=57,|34-23|=11);4!!4=80(4+4=8,|4-4|=0)。
(2) ??:给你两个数字a,b,输出结果为a、b中0~9的数字有哪些、出现了几次,按照数字出现的顺序依次输出。如:230??32=223201(2有2个,3有2个,0有1个);101??999=120193(1有2个,0有1个,9有3个)
(3)@@:给你两个数字a,b,输出结果为将a、b相加,视为秒数,然后将这个秒数换算成h时m分s秒的格式,以hms的形式输出,前导0不输出。如:3456@@123=5939(0小时59分钟39秒);3582@@1098=1180(1小时18分钟0秒)。
Input
第一行是一个数字n(1<=n<=10000),代表共有多少道题。
接下来有n行,每行先是一个字符串s(只有!!,??,@@三种情况),代表要进行哪种运算,之后是两个数字a和b(0<=a,b<=100000000),代表要进行运算的具体数字。a、b、s以空格隔开。
数据保证a+b>0。
Output
输出共n行。
每个运算输出一行,输出完整的运算式子,如4!!4=80,3582@@1098=1180,注意中间没有空格。
Samples
6
!! 34 23
?? 230 32
@@ 3456 123
!! 4 4
?? 101 999
@@ 3582 1098
34!!23=5711
230??32=223201
3456@@123=5939
4!!4=80
101??999=120193
3582@@1098=1180
Limitation
1s, 256MB