1094. 奇妙数

1094. 奇妙数

暂无测试数据。

题目描述

有一个数学家 Jason 定义了一种奇妙数(strange),
它的四则运算和普通的数有很大区别。
但是在某种意义下,
奇妙数和普通的整数是可以互相转化的。
设有奇妙数 A 和 B,对应的整数是 a 和 b。
则有:
A+B=a*b+b*a
A-B=a+b+a*b
A*B=b*b+a*a
A/B=b-a+b*a

现在有一个奇妙数 A,
一开始它相当于普通的整数 0。
对它做 \(n\) 个操作,
问每次操作后它相当于哪个整数?
每次操作形如 A=A+B,A=A-B,A=A*B,A=A/B。
为了防止超过 int 的范围,
Jason继续定义奇妙数和整数的取余操作:
\(A\%k=a\%k\)

每次操作后,都让 \(A\%12345\),再输出。
请帮 Jason 解决这个问题。

输入

第 1 行:一个整数 \(n\)。

第 \(2 \sim n+1\) 行:
每行首先有一个字符 + 或 - 或 * 或 / 表示要做的操作,
然后是一个正整数 b,
表示奇妙数 B 对应的正整数。
要做的事是:
计算A与B运算后的奇妙数C,
输出对应的整数,
然后用C代替A,继续下一个操作。

输出

一行一个整数,
表示奇妙数A每次操作后对应的整数。

样例输入

6
+ 3
- 2
* 4
/ 3
* 5
- 1000

样例输出

0
2
20
43
1874
434

数据范围限制

\(1 \leq n \leq 100\),\(1 \leq b \leq 1000\)

来源

基础篇补充3.5

信息

ID
1093
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者