灰灰的运算

灰灰的运算

出题人太菜,暂无测试数据。

题目描述

灰灰定义了一些运算,这些运算可能用到基本运算(\(+, -, \times, \div, \%\))组成,也可能用到先前已定义的新运算,
为方便表示,他给每种新运算都起了一个英文名。
一种新运算的定义如下:
\[ mix(a, b) = - \div \times \% \]
则对\(a, b\)做\(mix\)运算就会执行
\[ \lfloor (a-b) \div b \rfloor \times b \% b \]
注意做除法后会向下取整

还可以定义:
\[ mod(a, b) = \% \\ ksm(a, b) = \verb|^| mod \]
则对\(a, b\)做\(ksm\)运算就会执行
\[ ksm(a, b) = mod(a \verb|^| b, b) = a \verb|^| b \% b \]

现在有Q组询问,每组询问有\(a, b, r\)三个数,询问\(a, b\)经过某种 新运算 后能否得到\(r\)

输入输出格式

输入格式

第一行两个整数\(N, Q\),分别表示新运算个数和询问数
接下来\(N\)行,每行先提供一个字符串\(S\)与整数\(K\),分别表示新运算名与包含的运算数量。接下来\(K\)个字符串,依次表示\(S\)包含的运算。
接下来\(Q\)行,每行三个整数\(a, b, r\),表示一组询问

输出格式

输出一行,一个长度为\(Q\)的01串

样例

输入

3 3
mix 3 / * %
mod 1 %
ksm 2 ^ mod
3 0 0
3 9 0
4 3 2

输出

010

数据范围

对于\(30\%\)的数据,\(N \leqslant 10^4\)
另有\(30\%\)的数据,保证新运算中只包含基本运算
对于\(100\%\)的数据,\(N \leqslant 2 \times 10^5, Q \leqslant 10^4\)

信息

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

相关

在下列训练计划中:

灰灰的通天塔 | Huihui‘s Babel