彈珠臺有 $n$ 個供彈珠掉落的直軌道,編號從左到右依序為 $1$ 到 $n$。
從上到下有 $m$ 個擋板,第 $i$ 個擋板的作用是,把掉到 $[l_i, r_i]$ 這些軌道的彈珠都送到 $l_i$ 或是 $r_i$。擋板的方向 $d_i=1$ 代表會送到 $l_i$,否則 $d_i=2$ 是送到 $r_i$。
請依序處理 $q$ 筆操作,每筆操作是下列兩種之一:
1 i x y z 修改第 $i$ 個擋板的資訊,讓它的作用區間變成 $[x, y]$、方向變成 $z$。2 i 從第 $i$ 個軌道最上面放一顆彈珠。請對所有第二種操作,輸出該次放的彈珠經過所有擋板後,會落在第幾個軌道。
輸入的第一行是三個正整數 $n, m, q$。接下來有 $m$ 行,其中的第 $i$ 行有三個正整數 $l_i, r_i, d_i$。
最後有 $q$ 行,其中的第 $i$ 行是第 $i$ 筆操作。對於第一種操作 1 i x y z 有
對於第二種操作 2 i 有
所有輸入的值都是整數。保證至少有一次第二種操作。
請對每次第二種操作,輸出一行一個整數,代表該次放的彈珠經過所有擋板後,會落在第幾個軌道。
10 5 7 7 10 1 2 4 2 3 5 1 2 6 2 9 10 1 2 1 2 2 2 9 1 5 5 9 2 2 1 2 2 2 9
1 6 7 1 9 9
| No. | Testdata Range | Constraints | Score |
|---|---|---|---|
| 1 | 0 | 範例測資 | 0 |
| 2 | 1~25 | 只有第二種操作 | 15 |
| 3 | 0, 26~52 | $n, m, q \leq 500$ | 10 |
| 4 | 0, 26~78 | $n \leq 500$ | 35 |
| 5 | 0~109 | 無額外限制 | 40 |