#YHW103. 育华的口算作业

育华的口算作业

题目描述

育华学校的李老师正在准备数学作业,她想要整理出一份针对学生们的口算练习题集。她 发现学生们在一些混合运算的题目上经常出错,于是收集了 ii 道这样的口算题,希望 通过计算机程序来完成练习题的编写工作,以提高效率。为了简化输入,对于每道题,如果 是第一道题,会输入三个数据,第一个数据表示运算类型,其中 '+' 表示加法运算,'-' 表示减法运算,'*' 表示乘法运算,'/' 表示除法运算,接下来的两个数据是参与运算的 数;对于后续的题目,如果运算类型与上一题相同,只需输入两个数据(即参与运算的数)。 你需要编写程序将输入转化为完整的算式并计算结果,同时输出该算式的总长度,方便李老师 后续排版使用。

请特别注意,对于除法运算,结果保留整数,除数保证不为0。

输入格式

第一行一个整数 TT

接下来的 TT 行是需要输入的算式,每行可能有三个数据或两个数据。

若该行为三个数据则第一个数据表示运算类型,后续的两个数据表示参加运算的运算数。

若该行为两个数据,则表示本题的运算类型与上一题的运算类型相同,而这两个数据为运算数。

输出格式

输出 2×T2\times T 行。对于每个输入的算式,输出完整的运算式及结果,第二行输出该运算式的总长度。

样例 #1

样例输入 #1

5
+ 25 30
40 50
* 15 20
/ 100 4
5 10

样例输出 #1

25+30=55
8
40+50=90
8
15*20=300
9
100/4=25
8
5/10=0
6

提示

sscanf 函数可以方便地从字符串中提取数据。ssprintf 函数可以方便地将数据输出到字符串中。 或者 可以查阅使用 C++ 的 stringstream

【数据规模与约定】

对于 50%50\% 的数据,输入的算式都有三个数据,且第一个算式一定有三个数据。

对于所有数据,0<T500 < T\leq 50,运算数为非负整数且小于 1000010000