#x1006. 操作
操作
题目描述
小可爱有一个长度为 的初始都为 的数组和从左到右的 个机器,每个机器 都有两种类别之一。若机器 是第一种机器,那么它需要执行的操作是将 的值加上 ;如果机器 是第二种机器,那么它需要执行的操作是依次执行第 到第 个机器的操作,其中有 。
需要注意的是,每个第二种机器只会执行它左边机器的操作。
现在小可爱依次执行了机器 的操作,想知道最后得到的数组是什么。由于数组中的元素可能很大,你只需要帮她求出每个元素除以 的余数即可。
输入格式
第一行三个正整数 , 和 。
接下来一行 个正整数,表示序列 。
接下来 行,每行三个正整数,第一个正整数 ,表示机器 的类型。如果 ,则接下来两个正整数 。如果 ,则接下来两个正整数 。
输出格式
一行 个正整数,表示数组中每个元素除以 的余数。
样例
输入
2 3 3
1 2 3
1 1 2
2 1 1
2 1 2
输出
8 0
解释
先执行第一个机器的操作,给 加上了 。 然后执行第二个机器的操作,它操作了第一个机器,给 加上了 。 然后执行第三个机器的操作,它先操作了第一个机器,给 加上了 ,然后操作了第二个机器。第二个机器又操作了第一个机器,给 加上了 。 所以最后 。
数据规模与约定
- 对于 10% 的数据,。
- 对于 30% 的数据,。
- 对于另 20% 的数据,。
- 对于另 20% 的数据,。
- 对于 100% 的数据,。
统计
相关
在下列比赛中: