Soit une séquence $A_1, A_2, \ldots, A_N$ de longueur $N$. Écrivez un programme qui exécute les requêtes suivantes :
1 L R X: pour tout $L \le i \le R$, on applique $A_i = A_i + X$.2 L R S E: on remplace la sous-séquence $[L, R]$ de $A$ par la sous-séquence $[S, E]$. Autrement dit, si l’on note $B$ la séquence résultant de cette requête, alors $B_L = A_S$, $B_{L+1} = A_{S+1}$, $\ldots$, $B_R = A_E$, et pour tout $i$ non compris dans $L \le i \le R$, $B_i = A_i$.3 L R: affiche $A_L + A_{L+1} + \ldots + A_R$.
Entrée
La première ligne contient la taille $N$ de la séquence. ($1 \le N \le 200\,000$)
La deuxième ligne contient $A_1, A_2, \ldots, A_N$. ($-10^6 \le A_i \le 10^6$)
La troisième ligne contient le nombre $M$ de requêtes. ($1 \le M \le 200\,000$)
Les $M$ lignes suivantes décrivent les requêtes, une par ligne. ($1 \le L \le R \le N$, $1 \le S \le E \le N$, $E-S = R-L$, $-10^6 \le X \le 10^6$) La requête de type 3 apparaît au moins une fois.
Sortie
Afficher les résultats des requêtes de type 3, chacun sur une ligne distincte.
Exemples
Entrée 1
5 1 2 3 4 5 5 3 1 5 1 1 3 1 3 1 3 2 1 3 2 4 3 1 5
Sortie 1
15 9 20