請注意本題的記憶體限制。子任務五新增的測資的記憶體限制為 64 MB,其他的則為 512 MB。
芒果是一個天才水果,他有一個習慣是會隨身攜帶許多筷子。在某場比賽的中餐時間,有許多人因為沒有筷子而苦惱時,芒果就直接從書包裡拿出了許多筷子並發給了大家,從此之後大家都尊稱芒果為筷子王。順帶一提,可能是因為這個舉動,芒果在這場比賽獲得了第一名。
今天,芒果打算要清洗他的 $n$ 隻筷子,他先把它們排成一排,其中第 $i$ 隻筷子的種類為 $a_i$。因為芒果很忙,他沒辦法洗所有筷子,因此芒果會決定 $k$ 個區間 $[l_1, r_1], [l_2, r_2], \ldots, [l_k, r_k]$,並清洗所有至少在一個區間內的筷子。具體來說,第 $i$ 隻筷子會被洗若且為若存在一個區間 $[l_j, r_j]$ 滿足 $l_j \leq i \leq r_j$。清洗完成後芒果會將洗好的筷子組成一雙一雙的,兩隻筷子需要種類相同且都被清洗過才能組成一雙。當然,他想要組成儘量多雙筷子。
芒果還沒決定他要洗哪些區間,他只提出了 $q$ 種洗筷子的方案。對於每個方案,你能幫幫芒果計算他洗完這些區間的所有筷子後能組成幾雙筷子呢?
輸入第一行有兩個正整數 $n, q$,代表芒果有幾隻筷子與提出的方案數量。
第二行有 $n$ 個正整數 $a_1, a_2, \ldots, a_n$,其中 $a_i$ 代表第 $i$ 隻筷子的種類。
接下來會有 $q$ 個區塊,第 $i$ 個區塊會代表第 $i$ 個方案的內容。每個區塊的第一行會有一個正整數 $k_i$,代表第 $i$ 個方案有 $k_i$ 個區間。接下來 $k_i$ 行,第 $j$ 行會有兩個正整數 $l_{i, j}, r_{i, j}$,代表第 $i$ 個方案的第 $j$ 個區間為 $[l_{i, j}, r_{i, j}]$。
請特別注意每個方案都是獨立的。舉例來說,第一個方案清洗的筷子不會在第二個方案中也被清洗。
請輸出 $q$ 行,第 $i$ 行代表第 $i$ 個清洗方案能組成幾雙筷子。
11 4 3 1 4 1 5 9 2 6 5 3 5 1 2 4 2 1 5 7 11 3 1 3 6 8 5 7 4 1 11 3 6 5 9 2 7
1 3 0 3
5 3 1 1 1 1 1 1 3 3 2 2 2 4 4 3 2 4 3 5 1 3
0 1 2
| No. | Testdata Range | Constraints | Score |
|---|---|---|---|
| 1 | 0~1 | 範例測資。 | 0 |
| 2 | 2~16 | $a_i = 1$ | 20 |
| 3 | 0~31 | $a_i \leq 100$ | 30 |
| 4 | 0~46 | $a_i \leq 20000$ | 40 |
| 5 | 0~61 | 無特別限制。 | 10 |