馬車芽芽芽與小槌正忙著種植水稻
為了實現水稻自給自足,馬車芽芽芽在小鹿社旁開墾了一塊長方形田地,並打算在這塊田地上種水稻。身為一個水稻專家,馬車芽芽芽想要種植的水稻有 $10^ 9$ 種那麼多!
為了充份運用這塊田地,馬車芽芽芽先在這塊田地上畫了 $N - 1$ 條鉛直線,將田地分成了 $N$ 個區塊,並由左到右為這些區塊編號,依序為 $1, 2, \ldots, N$。為了避免過於壅擠導致水稻生長情況不佳,任意一個區塊至多只會種植一株水稻。
規劃好區塊之後就可以準備種水稻了!一開始每個區塊都沒有種植水稻,接著馬車芽芽芽會進行 $Q$ 個行動,每次會是種植或是採收兩種:
另外,在吃過許多次虎視餡子製作的飯糰後,馬車芽芽芽學習到估計飯糰美味度的方法:首先令 $c_x$ 為馬車芽芽芽交給虎視餡子的水稻有幾株的種類為 $x$,則用這些水稻製作出的飯糰的美味度為 $\sum\limits_{x = 1}^ {10^ 9}c_x^ 2$。特別注意的是若採收行動沒有採收到任何水稻,因為虎視餡子無法製作飯糰,美味度為 $0$。
現在告訴你馬車芽芽芽 $Q$ 個行動的詳細內容,對於每個採收事件,你能幫幫她計算虎視餡子製作出來的飯糰的美味度是多少嗎?
輸入第一行有兩個正整數 $N, Q$,代表馬車芽芽芽將田地分成的區塊數量與會進行幾個行動。
接下來 $Q$ 行,每行代表一個行動,格式請參考 Description 中的說明。
對於每個採收行動輸出一行,該行有一個整數代表該飯糰的美味度。
以下我們會用一個陣列 $a$ 來表示田地的種植情況,若 $a_i = 0$ 則代表第 $i$ 個區塊沒有種植水稻,否則代表第 $i$ 個區塊種植了種類 $a_i$ 的水稻。則以下為第一筆範例測資的解釋:
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0~1, 3~20 | $N, Q \leq 5000$ | 5 |
3 | 1, 21~40 | 對於所有種植行動,$l = r$ | 30 |
4 | 0~70 | 無額外限制 | 65 |