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