传统题 1000ms 512MiB

操作

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小可爱有一个长度为 nn 的初始都为 00 的数组和从左到右的 mm 个机器,每个机器 ii 都有两种类别之一。若机器 ii 是第一种机器,那么它需要执行的操作是将 axia_{x_i} 的值加上 yiy_i;如果机器 ii 是第二种机器,那么它需要执行的操作是依次执行第 lil_i 到第 rir_i 个机器的操作,其中有 ri<ir_i < i

需要注意的是,每个第二种机器只会执行它左边机器的操作。

现在小可爱依次执行了机器 c1,c2,...,ckc_1, c_2, ..., c_k 的操作,想知道最后得到的数组是什么。由于数组中的元素可能很大,你只需要帮她求出每个元素除以 1000710007 的余数即可。

输入格式

第一行三个正整数 nnmmkk

接下来一行 kk 个正整数,表示序列 cc

接下来 mm 行,每行三个正整数,第一个正整数 oi{1,2}o_i ∈ \{1, 2\},表示机器 ii 的类型。如果 o=1o = 1,则接下来两个正整数 xi,yi1xin1yi104x_i, y_i,1 ≤ x_i ≤ n,1 ≤ y_i ≤ 10^4。如果 o=2o = 2,则接下来两个正整数 li,ri1liri<il_i, r_i,1 ≤ l_i ≤ r_i < i

输出格式

一行 nn 个正整数,表示数组中每个元素除以 1000710007 的余数。

样例

输入

2 3 3
1 2 3
1 1 2
2 1 1
2 1 2

输出

8 0

解释

先执行第一个机器的操作,给 a1a_1 加上了 22。 然后执行第二个机器的操作,它操作了第一个机器,给 a1a_1 加上了 22。 然后执行第三个机器的操作,它先操作了第一个机器,给 a1a_1 加上了 22,然后操作了第二个机器。第二个机器又操作了第一个机器,给 a1a_1 加上了 22。 所以最后 a1=8,a2=0a_1 = 8, a_2 = 0

数据规模与约定

  • 对于 10% 的数据,1n,m,k101 ≤ n, m, k ≤ 10
  • 对于 30% 的数据,1n,m,k10001 ≤ n, m, k ≤ 1000
  • 对于另 20% 的数据,n=1n = 1
  • 对于另 20% 的数据,k=1k = 1
  • 对于 100% 的数据,1n,m,k2×1051 ≤ n, m, k ≤ 2 × 10^5

五一算法挑战赛

未参加
状态
已结束
规则
IOI
题目
8
开始于
2025-5-5 8:00
结束于
2025-5-5 10:00
持续时间
2 小时
主持人
参赛人数
10