## Revamped Version
Di TROC, terdapat sebuah senjata ajaib. Karena satu dan lain hal, Anda ditugaskan oleh kepala TROC untuk menyimpan senjata itu. Senjata tersebut dideskripsikan dengan sebuah barisan bilangan $A$ sepanjang $N$: $[A_1, A_2, ..., A_N]$.
**Kegagahan** suatu barisan $X$ merupakan perkalian dari semua bilangan penyusun $X$. Secara khusus, kegagahan dari suatu barisan kosong adalah $1$.
Adapun **kekuatan** dari senjata tersebut pada waktu $t$, ditulis $S_t$, didefinisikan sebagai jumlah dari kegagahan semua barisan $A'$ yang merupakan subsekuens dari $A$.
Secara formal, $S_t$ dapat didefinisikan sebagai
$$
S_t = \sum_{A' \text{ subsekuens } A} \left( \prod_{i = 1}^{|A'|} i \right).
$$
Anda memiliki empat orang teman: Zit, Maw, Jel, dan Cis. Karena Anda nakal, Anda ingin bermain-main dengan senjata itu selama $D$ hari. Pada pagi hari $h$, Anda akan memberikan senjata itu kepada salah seorang teman Anda, dan malam harinya Anda akan mengambilnya kembali. Teman mana yang Anda berikan senjata bergantung pada karakter $C_h$.
- Jika $C_h = \texttt{Z}$, Anda akan memberikan senjata kepada Zit. Zit akan **mengalikan tepat satu elemen** pada barisan $A$ dengan $E_h$ sedemikian sehingga **kekuatan senjata tersebut minimum**.
- Jika $C_h = \texttt{M}$, Anda akan memberikan senjata kepada Maw. Maw akan **mengalikan tepat satu elemen** pada barisan $A$ dengan $E_h$ sedemikian sehingga **kekuatan senjata tersebut maksimum**.
- Jika $C_h = \texttt{J}$, Anda akan memberikan senjata kepada Jel. Jel akan **mengganti nilai suatu elemen pada barisan $A$ dari $F_h$ menjadi $E_h$**.
- Jika $C_h = \texttt{C}$, Anda akan memberikan senjata kepada Cis. Cis akan **menambahkan sebuah elemen $E_h$ di akhir barisan $A$**.
Untuk setiap hari $h$, Anda harus mengeluarkan nilai $S_h$. Karena $S_h$ bisa jadi sangat besar, keluarkan nilainya modulo $1 \, 000 \, 000 \, 007$.
### Batasan
- $1 \leq N, D \leq 100 \, 000$
- Untuk setiap waktu $t$ di mana $1 \leq t \leq D$:
- $1 \leq |A| \leq 100 \, 000$
- $1 \leq A_i \leq 10^9$ untuk $1 \leq i \leq |A|$
- $C_t \in \{ \texttt{Z}, \texttt{M}, \texttt{J}, \texttt{C} \}$
- $1 \leq E_t \leq 10^9$
- $1 \leq F_t \leq |A|$ apabila $C_t = \texttt{J}$
- Dijamin bahwa apabila $C_t = \texttt{J}$, telah terdapat setidaknya satu elemen bernilai $F_t$ pada barisan $A$
## Original Version
Di TROC, terdapat sebuah senjata ajaib. Karena satu dan lain hal, Anda ditugaskan oleh kepala TROC untuk menyimpan senjata itu. Senjata tersebut dideskripsikan dengan sebuah barisan bilangan $A$ sepanjang $N$: $[A_1, A_2, ..., A_N]$. **Kekuatan** dari senjata tersebut pada waktu $t$, ditulis $S_t$, didefinisikan sebagai $A_1 + A_1A_2 + \cdots + A_1A_2...A_N$. Secara formal, jika pada waktu $t$, panjang barisan $A$ adalah $m$, maka
$$
S_t = \sum_{i = 1}^{m} \left( \prod_{j = 1}^{i} A_j \right).
$$
Anda memiliki empat orang teman: Zit, Maw, Jel, dan Cis. Karena Anda nakal, Anda ingin bermain-main dengan senjata itu selama $D$ hari. Pada pagi hari $h$, Anda akan memberikan senjata itu kepada salah seorang teman Anda, dan malam harinya Anda akan mengambilnya kembali. Teman mana yang Anda berikan senjata bergantung pada karakter $C_h$.
- Jika $C_h = \texttt{Z}$, Anda akan memberikan senjata kepada Zit. Zit akan **mengalikan tepat satu elemen** pada barisan $A$ dengan $E_h$ sedemikian sehingga **kekuatan senjata tersebut minimum**.
- Jika $C_h = \texttt{M}$, Anda akan memberikan senjata kepada Maw. Maw akan **mengalikan tepat satu elemen** pada barisan $A$ dengan $E_h$ sedemikian sehingga **kekuatan senjata tersebut maksimum**.
- Jika $C_h = \texttt{J}$, Anda akan memberikan senjata kepada Jel. Jel akan **mengganti nilai elemen ke-$F_h$ pada barisan $A$ dengan $E_h$**.
- Jika $C_h = \texttt{C}$, Anda akan memberikan senjata kepada Cis. Cis akan **menambahkan sebuah elemen $E_h$ di akhir barisan $A$**. Perhatikan bahwa hal ini dapat mengubah kekuatan senjata tersebut.
Untuk setiap hari $h$, Anda harus mengeluarkan nilai $S_h$. Karena $S_h$ bisa jadi sangat besar, keluarkan nilainya modulo $1 \, 000 \, 000 \, 007$.
### Batasan
- $1 \leq N, D \leq 100 \, 000$
- Untuk setiap waktu $t$ di mana $1 \leq t \leq D$:
- $1 \leq |A| \leq 100 \, 000$
- $1 \leq A_i \leq 10^9$ untuk $1 \leq i \leq |A|$
- $C_t \in \{ \texttt{Z}, \texttt{M}, \texttt{J}, \texttt{C} \}$
- $1 \leq E_t \leq 10^9$
- $1 \leq F_t \leq |A|$ apabila $C_t = \texttt{J}$