There are $$$n$$$ cells arranged in a row. The $$$i$$$-th cell has a color $$$c_i$$$ and contains a ball with value $$$v_i$$$.
You're going to travel several times in the cells. For each travel, you'll be given an integer $$$x$$$ and a set of colors $$$\mathbb{A} = \{a_1, a_2, \cdots, a_k\}$$$ where $$$c_x \in \mathbb{A}$$$. The travel starts from cell $$$x$$$. During the travel, if you're located in cell $$$i$$$ you can next move to cell $$$(i - 1)$$$ or $$$(i + 1)$$$. Note that you can't move out of these $$$n$$$ cells. Also at any time, the color of cell you're located in must belong to set $$$\mathbb{A}$$$.
When you're in cell $$$i$$$, you can choose to remove the ball in the cell and gain its value $$$v_i$$$. As there is only one ball in each cell, you can only remove the ball from each cell once.
Your task is to process $$$q$$$ operations in order. Each operation is one of the following three types:
There are multiple test cases. The first line of the input contains an integer $$$T$$$ indicating the number of test cases. For each test case:
The first line contains two integers $$$n$$$ and $$$q$$$ ($$$1 \leq n \leq 10^5$$$, $$$1 \leq q \leq 10^5$$$) indicating the number of cells and the number of operations.
The second line contains $$$n$$$ integers $$$c_1, c_2, \ldots, c_n$$$ ($$$1 \leq c_i \leq n$$$) where $$$c_i$$$ is the initial color of the $$$i$$$-th cell.
The third line contains $$$n$$$ integers $$$v_1, v_2, \ldots, v_n$$$ ($$$1 \leq v_i \leq 10^9$$$) where $$$v_i$$$ is the initial value of ball in the $$$i$$$-th cell.
For the following $$$q$$$ lines, the $$$i$$$-th line describes the $$$i$$$-th operation. The input format is listed as follows:
It's guaranteed that neither the sum of $$$n$$$ nor the sum of $$$q$$$ of all test cases will exceed $$$3 \times 10^5$$$. Also the sum of $$$k$$$ of all test cases will not exceed $$$10^6$$$.
For each operation of type $$$3$$$ output one line containing one integer, indicating the maximum total value you can gain.
25 101 2 3 1 21 10 100 1000 100003 3 1 33 3 2 2 32 5 200002 3 2003 3 2 1 33 3 3 1 2 31 3 42 1 1000001 2 23 1 2 1 24 11 2 3 41000000 1000000 1000000 10000003 4 4 1 2 3 4
100 110 1200 21211 100010 4000000
| Name |
|---|


