There is a sequence $a_1, a_2, \ldots, a_n$ of length $n$, and it is guaranteed that each $a_i$ is an odd number.
There are two types of operations:
Given the initial sequence and the operations, perform them efficiently.
The first line of the input contains two positive integers $n$ and $q$ ($1 \leq n, q \leq 2 \cdot 10^5$) representing the length of the sequence and the number of queries.
The second line contains $n$ odd numbers $a_1, a_2, \ldots, a_n$ ($1 \leq a_i < 2^{20}$).
The following $q$ lines represent queries, each in one of the following two formats:
1 $\ell$ $r$ $x$ ": perform the first type of operation ($1 \leq \ell \leq r \leq n$, the value $x$ is even and $0 \leq x < 2^{20}$).2 $\ell$ $r$": perform the second type of operation ($1 \leq \ell \leq r \leq n$).All the values in the queries are integers.
For each query of type 2, output one line with an integer representing the answer.