U130823 采树枝

题目背景

$Rose$经常用自己细致、走心的小礼物为$Seaway$的苦逼生活带来大大的惊喜......

题目描述

这次,$Rose$想用树枝做一个烛台。于是她带着$Seaway$来到了小树林...(请考生收起邪恶的笑容)...采树枝。她一共需要$N$条长短不同的树枝以备使用。为了提高效率,她会在一开始就随机采够$N$条树枝,然后按照设计方案,统一调整树枝的长度。但是要采的树枝实在很多,她不可能记住所有树枝的长度,所以她还会随时在调整过程中询问$Seaway$关于树枝长度的一些问题。 她的调整操作和询问问题包括: 操作1 x y:把第x根树枝长度改为y。 操作2 x y:把第x根树枝长度加y。 操作3 x y k:把第x到第y根树枝长度改为k。 操作4 x y k:把第x到第y根树枝长度加k。 操作5 x:查询第x根树枝多长。 操作6 x y:查询第x到第y根树枝的长度和。 操作7 x y:查询第x到第y根树枝的最长树枝长度。 操作8 x y:查询第x到第y根树枝的最短树枝长度。 操作9 x y:查询第x到第y根树枝分别多长。 $Rose$相信$Seaway$能记住这些树枝的长度并正确地回答这些问题。$Seaway$表面稳如老狗,但是内心慌得一批...为了维护自己在$Rose$面前的光辉形象,$Seaway$拜托你一定要给他个程序解决这个问题!

输入格式

第一行一个整数$N$,表示$Rose$一共需要的树枝数。第二行有$N$个整数,表示$Rose$一开始采集的树枝长度。第三行一个整数$K$,表示$Rose$一共有$K$次操作(包括询问)。接下来的$K$行,每行$2-4$个整数,分别表示操作。操作格式如题目所描述。

输出格式

先回答每个询问9,然后再把其他问题的答案按顺序另起一行输出。由于答案可能较大,输出时只需输出答案模于998244353后的结果即可。

说明/提示

数据范围: $N,K\le 2\times 10^6$ $Rose$并不是一个没事找事的人,她向你保证:操作9的个数会让你觉得可以忍受。