#CSP1119. 表达式(expr)

    ID: 18109 Type: Default File IO: expr 4000ms 1024MiB Tried: 5 Accepted: 0 Difficulty: 10 Uploaded By: Tags>CSP-S模拟暑期集训

表达式(expr)

题目描述

小 Z 有一个形如 x op1 a1 op2 a2  opn anx ~ op_1 ~a_1 ~ op_2 ~a_2 ~ \cdots ~ op_n ~ a_n 的表达式,其中 xx 是变量, aia_i 是常量, opiop_i+,*,^ 表达式中的一个,其中 ^ 表示乘方,即 ^ 表示 。本题中定义 。表达式中的运算符没有优先级,全部从左往右计算。另外还有一个模数 PP

mm 个操作,操作有如下两种:

  • 1 x0,表示求当 x=x0x=x0 时表达式对 PP 取模的值;
  • 2 p cx,表示将表达式中的 oppop_p 修改为 ccapa_p 修改为 xx。保证 cc 也是 +,*,^ 中的一个。

对于其中的所有询问操作输出答案。

输入格式

expr.in 文件读入数据。

第一行一个整数,表示测试点编号(样例的编号为 00 )。

第二行三个正整数 n,m,Pn,m,P

下面 nn 行,每行一个字符和一个整数,表示 opiop_iaia_i

再下面 mm 行,每行为一个操作,格式如题面。

输出格式

输出到 expr.out 文件。

对于每个询问操作输出答案。

样例

0
4 3 7
*4
^2
+4
*10
1 1
2 3 *3
1 2
4
2
0
5 4 29393
*4
+2
^3
+8
*6
1 2
1 3
2 3 *5
1 3
6048
16512
468

说明/提示

image