CF1495F Squares

Description

There are $ n $ squares drawn from left to right on the floor. The $ i $ -th square has three integers $ p_i,a_i,b_i $ , written on it. The sequence $ p_1,p_2,\dots,p_n $ forms a permutation. Each round you will start from the leftmost square $ 1 $ and jump to the right. If you are now on the $ i $ -th square, you can do one of the following two operations: 1. Jump to the $ i+1 $ -th square and pay the cost $ a_i $ . If $ i=n $ , then you can end the round and pay the cost $ a_i $ . 2. Jump to the $ j $ -th square and pay the cost $ b_i $ , where $ j $ is the leftmost square that satisfies $ j > i, p_j > p_i $ . If there is no such $ j $ then you can end the round and pay the cost $ b_i $ . There are $ q $ rounds in the game. To make the game more difficult, you need to maintain a square set $ S $ (initially it is empty). You must pass through these squares during the round (other squares can also be passed through). The square set $ S $ for the $ i $ -th round is obtained by adding or removing a square from the square set for the $ (i-1) $ -th round. For each round find the minimum cost you should pay to end it.

Input Format

The first line contains two integers $ n $ , $ q $ ( $ 1\le n,q\le 2 \cdot 10^5 $ ) — the number of squares and the number of rounds. The second line contains $ n $ distinct integers $ p_1,p_2,\dots,p_n $ ( $ 1\le p_i\le n $ ). It is guaranteed that the sequence $ p_1,p_2,\dots,p_n $ forms a permutation. The third line contains $ n $ integers $ a_1,a_2,\ldots,a_n $ ( $ -10^9\le a_i\le 10^9 $ ). The fourth line contains $ n $ integers $ b_1,b_2,\dots,b_n $ ( $ -10^9\le b_i\le 10^9 $ ). Then $ q $ lines follow, $ i $ -th of them contains a single integer $ x_i $ ( $ 1\le x_i\le n $ ). If $ x_i $ was in the set $ S $ on the $ (i-1) $ -th round you should remove it, otherwise, you should add it.

Output Format

Print $ q $ lines, each of them should contain a single integer — the minimum cost you should pay to end the corresponding round.

Explanation/Hint

Let's consider the character $ T $ as the end of a round. Then we can draw two graphs for the first and the second test. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1495F/52e3a6c2b2c185ce4445eee8fb846bafc8bfd27b.png)![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1495F/5a03381104563084e264259f78caac374e03546b.png)In the first round of the first test, the set that you must pass through is $ \{1\} $ . The path you can use is $ 1\to 3\to T $ and its cost is $ 6 $ . In the second round of the first test, the set that you must pass through is $ \{1,2\} $ . The path you can use is $ 1\to 2\to 3\to T $ and its cost is $ 8 $ .