Entrée
La première ligne contient la taille de la séquence $N$.
La deuxième ligne contient $A_1, A_2, \ldots, A_N$.
La troisième ligne contient le nombre de requêtes $M$.
Les $M$ lignes suivantes contiennent chacune une requête.
- $1 \le N, M \le 100{,}000$
- $1 \le A_i, y \le 10^9+6$
- $1 \le x \le |A|$
- $1 \le l \le r \le |A|$
- $0 \le z \le |A|$
Sortie
Pour les requêtes de type 1 et de type 5, affichez une réponse par ligne dans l'ordre.
Exemples
Entrée 1
5 1 2 3 2 1 8 1 1 3 5 1 5 2 2 4 1 2 4 3 3 4 0 5 1 1 2 1 1 5
Sortie 1
6 3 24 0 78
Entrée 2
10 5 4 3 5 4 1 5 4 3 1 15 2 8 580347 4 6 503576 1 2 5 5 8 11 1 2 6 4 7 565239 3 6 3 11 3 3 2 9 674360 1 1 6 2 2 589693 4 5 236488 1 8 9 5 2 7
Sortie 2
60 4 107 788510349 0 6