#P2011. 2024.9.7-MT-第5题-小塔玩牌(开发第三题)

2024.9.7-MT-第5题-小塔玩牌(开发第三题)

题目内容

小塔和小美在玩一个卡牌游戏,初始时桌面上有nn种卡牌,每种卡牌有aia_i张,这些牌都是背面朝上的。玩家操作时会先翻一张牌,然后再翻一张牌,若两张牌的类型相同,则玩家获胜,否则,重新将两张票翻回背面朝上,两个玩家轮流操作。

小塔和小妹总共会玩q+1q+1轮游戏。第11轮的卡牌数量为初始数量,后续每一轮会在上一轮游戏的基础上,增加或减少一些卡牌,然后将所有卡牌翻至背面朝上并重新打乱。

增加卡牌的操作为:+l r x +l \ r\ x\ 表示第ll种牌到第rr种牌各增加xx张。

增加卡牌的操作为:l r x -l \ r\ x\ 表示第ll种牌到第rr种牌各减少xx张。

每一轮都是由小塔先手,小塔想让小妹获胜,小塔想知道他至少需要偷看多少张牌才能保证小妹一定能获得胜利?若无法保证小美一定获得胜利,则输出1-1

输入描述

第一行输入22个正整数n,qn,q(1nq1051≤n,q≤10^5),表示卡牌种类和游戏轮数。

22行输入nn个整数aia_i(0ai1090≤a_i≤10^9)表示数组。

接下来qq行,每行先输入11个字符cc(cc∈{,+'-','+'}),再输入33个数字l,xl,x(1lrn1≤l≤r≤n),xx(1x1091≤x≤10^9),表示操作。

数据保证,任意一轮开始前,每种卡牌的数量都为非负整数,且每种卡牌数量之和不小于22

输出描述

输出q+1q+1行,每行输出一个整数表示答案。

样例1

输入

2 1
1 1
+ 2 2 1

输出

-1
1

说明

11轮,很显然,小塔和小美永远都赢不了。

22轮,小塔可以偷看11张牌,若看到的是第11种牌,则翻开这张牌和任意一张其他牌;若看到的是第22种牌,则翻开另外两张牌。