Shop

题意翻译

- 有 $k$ 个正整数 $a_{1\dots k}$。 - 有 $n$ 个操作,每个操作给定正整数 $t, i, b$,有三种可能: - 如果 $t = 1$,这个操作是将 $a_i$ 赋值为 $b$; - 如果 $t = 2$,这个操作是将 $a_i$ 加上 $b$; - 如果 $t = 3$,这个操作是将 $a_i$ 乘以 $b$。 - 你可以从 $n$ 个操作中选择最多 $m$ 个操作,并按照一定顺序执行。 - 你的目标是最大化 $\prod_{i=1}^k a_i$ 的值。 - $k,n \le 10^5$。

题目描述

Vasya plays one very well-known and extremely popular MMORPG game. His game character has $ k $ skill; currently the $ i $ -th of them equals to $ a_{i} $ . Also this game has a common rating table in which the participants are ranked according to the product of all the skills of a hero in the descending order. Vasya decided to 'upgrade' his character via the game store. This store offers $ n $ possible ways to improve the hero's skills; Each of these ways belongs to one of three types: 1. assign the $ i $ -th skill to $ b $ ; 2. add $ b $ to the $ i $ -th skill; 3. multiply the $ i $ -th skill by $ b $ . Unfortunately, a) every improvement can only be used once; b) the money on Vasya's card is enough only to purchase not more than $ m $ of the $ n $ improvements. Help Vasya to reach the highest ranking in the game. To do this tell Vasya which of improvements he has to purchase and in what order he should use them to make his rating become as high as possible. If there are several ways to achieve it, print any of them.

输入输出格式

输入格式


The first line contains three numbers — $ k,n,m $ ( $ 1<=k<=10^{5} $ , $ 0<=m<=n<=10^{5} $ ) — the number of skills, the number of improvements on sale and the number of them Vasya can afford. The second line contains $ k $ space-separated numbers $ a_{i} $ ( $ 1<=a_{i}<=10^{6} $ ), the initial values of skills. Next $ n $ lines contain $ 3 $ space-separated numbers $ t_{j},i_{j},b_{j} $ ( $ 1<=t_{j}<=3,1<=i_{j}<=k,1<=b_{j}<=10^{6} $ ) — the type of the $ j $ -th improvement (1 for assigning, 2 for adding, 3 for multiplying), the skill to which it can be applied and the value of $ b $ for this improvement.

输出格式


The first line should contain a number $ l $ ( $ 0<=l<=m $ ) — the number of improvements you should use. The second line should contain $ l $ distinct space-separated numbers $ v_{i} $ ( $ 1<=v_{i}<=n $ ) — the indices of improvements in the order in which they should be applied. The improvements are numbered starting from $ 1 $ , in the order in which they appear in the input.

输入输出样例

输入样例 #1

2 4 3
13 20
1 1 14
1 2 30
2 1 6
3 2 2

输出样例 #1

3
2 3 4