题目信息

题目背景

其实本来只打算出一道A ? B Problem,考察字符拆分的,但没想到被人用scanf卡过去了,于是便有了这道题。

小明是一名小学生,今天学习了四则运算。数学老师布置了 nn 道算术题作为今天的作业。但是小明显然写不完作业,因此他找到了会编程的你来帮他写一个程序完成作业。

题目描述

我们将由两个整数 aa, cc 和两个字符 bb, ==aa, bb, cc == 的顺序构成的一个字符串称为一道算术题。

例如:1+1=1+1= 就是一道算术题。

你需要算出每道题目的答案并输出。但是有以下特例:

  1. 如果这不是一道算术题,请输出 ERROR : WP
  2. 如果出现了未知符号,请输出 ERROR : UK
  3. 如果该算式无法算出答案(会造成程序卡死),请输出 Warning : RE
  4. 如果算式的计算结果不是整数,要保留 22 位小数。

如果同时满足不止一种情况,请只输出序号最小的结果。

输入格式

第一行输入一个整数 nn, 代表行数的数量。

接下来的 n+1n+1 行,每行都有一个字符串。

输出格式

nn 行,每行一个字符串,表示要输出的内容。

样例 #1

样例输入 #1

1
2
1
1+1=

样例输出 #1

1
2

样例 #2

样例输入 #2

1
2
3
4
3
1-1=
1*1=
1/1=

样例输出 #2

1
2
3
0
1
1

样例 #3

样例输入 #3

1
2
3
2
0/1=
1/0=

样例输出 #3

1
2
0
Warning : RE

样例 #4

样例输入 #4

1
2
3
4
3
1/2=
1*1
1&1=

样例输出 #4

1
2
3
0.50
ERROR : WP
ERROR : UK

提示

本题共有两个 TaskTask,每个 TaskTask 满分均为 100100 分。

Task0Task0 的说明如下:

44 个节点(节点 161916-19),全部正确得 100100 分,否则不得分。

Task1Task1 的测试节数据如下:

测试点 分值 时间限制 nn aa, cc bb 特殊性质
1 1 1000ms $ 1 $ $ \le 10 $ $ + $ 保证没有任何错误
2 2 1000ms $ \le 10 $ $ \le 10 $ $ - $ 保证没有任何错误
3 2 1000ms $ \le 10 $ $ \le 10 $ $ * $ 保证没有任何错误
4 2 1000ms $ \le 10 $ $ \le 10 $ $ / $
5 3 1000ms $ \le 100 $ $ \le 100 $ $ + $ $ - $ 保证没有任何错误
6 4 1000ms $ \le 100 $ $ \le 100 $ $ * $ $ / $ 保证没有 WarningWarning 错误
7 5 1000ms $ \le 1000 $ $ \le 10^6 $ $ + $ $ - $
8 8 1000ms $ \le 10^6 $ $ \le 1000 $ $ + $ $ - $ $ * $ $ / $
9 8 1000ms $ \le 1000 $ $ \le 10^6 $ $ + $ $ - $ $ * $ $ / $
10 9 1000ms $ \le 1000 $ $ \le 10^9 $ $ + $ $ - $
11 10 500ms $ \le 5 * 10^5 $ $ \le 10^6 $ $ + $ $ - $ $ * $ $ / $
12 10 500ms $ \le 5 * 10^5 $ $ \le 10^9 $ $ + $ $ - $
13 ~ 14 12 500ms $ \le 5 * 10^5 $ $ \le 10^9 $ $ + $ $ - $ $ * $ $ / $
15 12 1000ms $ \le 10^6 $ $ \le 10^9 $ $ + $ $ - $ $ * $ $ / $

上述的 bb 并不包含其他的特殊符号。

评测时请开启 O2优化