#CF2038H. 银河议会
银河议会
H. 银河议会
每次测试的时间限制:3 秒
每次测试的内存限制:512 兆字节
在玩一个电脑游戏。在这个游戏中,他管理一个太空帝国。帝国由 个政党管理。最初,每个政党的政治权力为 ,并且没有执政党。
在接下来的 个回合中,每个回合发生以下事件:
- 首先, 必须选择他支持哪个政党。他可以支持任何政党,除了当前的执政党。当 支持第 个政党时,其政治权力增加 。如果 Monocarp 在第 回合支持第 个政党,他的得分会增加 分;
- 然后,进行选举,政治权力最大的政党被选为执政党(如果有多个政党权力最大,则选择其中索引最小的政党)。之前的执政党会被替换,除非它再次被选为执政党;
- 最后,一个事件发生。在第 回合结束时,政党 必须是执政党,才能避免事件的不良后果,否则 会输掉游戏。
确定 在每个回合应支持哪个政党,使得他不会因事件而输掉游戏,并且他获得的分数最大。初始时, 的得分为 。
输入
第一行包含两个整数 和 ()—— 政党数量和回合数。
第二行包含 个整数 (),其中 是在第 回合结束时应该成为执政党的政党索引。
接下来 行,第 行包含 个整数 (),其中 是如果 Monocarp 在第 回合支持第 个政党他获得的分数。
输出
如果无论 Monocarp 如何行动他都会输掉游戏,则输出一个整数 。
否则,输出 个整数 (),其中 是 Monocarp 在第 回合应支持的政党的索引。如果有多个答案,输出任意一个。
示例
示例 1
输入
2 3
2 1 2
1 2 3
4 5 6
输出
2 1 2
示例 2
输入
3 5
1 1 1 2 1
1 1 1 1 1
10 5 7 8 15
7 10 9 8 15
输出
1 3 2 2 1
示例 3
输入
3 5
1 1 1 1 1
1 1 1 1 1
10 5 7 8 15
7 10 9 8 15
输出
-1