AT_past202005_b ダイナミック・スコアリング
题目描述
一场比赛有 $n$ 人参加,一共设置 $m$ 道题目。每名选手的编号依次为 $1,2,...,n$ ,每道题目的编号依次为 $1,2,...,m$ 。
在这次比赛中,问题的得分随解决问题的人数的变化而变化。具体来说,当一道题被 $x$ 个人解决时,这道题目的当前分数就是 $n-x$ 。所以,每当有人解决题目时,所有解决过这道题的选手的得分都会发生变化。
现在有 $q$ 次查询,第 $i$ 个查询被记为 $s_i$ 。请按照 $i=1,2,...,q$ 的顺序处理 $s_i$ 。每个查询的格式为下面两种形式中的一种:
- `1 i`:询问编号为 $i$ 的选手的分数。
- `2 i j`:编号为 $i$ 的参赛者解决了编号为 $j$ 的问题。(计分时解决问题 $j$ 的人中包括编号 $i$ 的选手)
输入格式
输入 $(q+1)$ 行。
第一行:三个正整数 $n,m,q$ ,每两个相邻整数之间用单个空格隔开。
输出格式
对于形如`1 i`形式的查询,输出第 $i$ 名选手的当前得分并换行。
说明/提示
### 注意
この問題に対する言及は、2020/6/6 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- $ 1\ \leq\ N,\ Q\ \leq\ 10^5 $
- $ 1\ \leq\ M\ \leq\ 50 $
- $ s_i $ は下記のいずれかの形式の文字列
- `1 n` $ (1\ \leq\ n\ \leq\ N) $
- `2 n m` $ (1\ \leq\ n\ \leq\ N,\ 1\ \leq\ m\ \leq\ M) $
- どの参加者も同じ問題を複数回解くことはない
### Sample Explanation 1
\- はじめ、問題 $ 1 $ の得点は $ 2 $、参加者 $ 1,2 $ のスコアはどちらも $ 0 $ です。 - $ 1 $ 番目のクエリにおいて参加者 $ 1 $ が問題 $ 1 $ を解いたことにより、問題 $ 1 $ の得点は $ 1 $、参加者 $ 1,2 $ のスコアはそれぞれ $ 1,0 $ となります。 - $ 2 $ 番目のクエリにおいて参加者 $ 1 $ のスコアである $ 1 $ が出力されます。 - $ 3 $ 番目のクエリにおいて参加者 $ 2 $ のスコアである $ 0 $ が出力されます。 - $ 4 $ 番目のクエリにおいて参加者 $ 2 $ が問題 $ 1 $ を解いたことにより、問題 $ 1 $ の得点は $ 0 $、参加者 $ 1,2 $ のスコアはどちらも $ 0 $ となります。 - $ 5 $ 番目のクエリにおいて参加者 $ 1 $ のスコアである $ 0 $ が出力されます。 - $ 6 $ 番目のクエリにおいて参加者 $ 2 $ のスコアである $ 0 $ が出力されます。