AT_abc403_e [ABC403E] Forbidden Prefix
Description
文字列の多重集合 $ X,Y $ があります。はじめ、両方ともに空です。
$ Q $ 個のクエリが与えられるので、順に処理してください。 $ i $ 番目のクエリでは、整数 $ T_i $ と文字列 $ S_i $ が与えられるので、 $ T_i=1 $ ならば $ X $ に $ S_i $ を追加し、 $ T_i=2 $ ならば $ Y $ に $ S_i $ を追加してください。
各クエリの処理後、以下の値を出力してください。
- $ Y $ に含まれる文字列のうち、 $ X $ のどの要素も接頭辞として持たないものの個数
Input Format
入力は以下の形式で標準入力から与えられる。
> $ Q $ $ T_1 $ $ S_1 $ $ T_2 $ $ S_2 $ $ \vdots $ $ T_Q $ $ S_Q $
Output Format
$ Q $ 行出力せよ。 $ i $ 行目 $ (1 \leq i \leq Q) $ には、 $ i $ 番目のクエリの処理後の答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ i=1,2,3,4 $ 番目のクエリの処理後の答えはそれぞれ以下のようになります。
- $ i=1 $ : $ Y $ は空なので、求める個数は $ 0 $ です。
- $ i=2 $ : `watcoder` は $ X $ のどの要素も接頭辞として持たないので、求める個数は $ 1 $ です。
- $ i=3 $ : `watcoder` は $ X $ のどの要素も接頭辞として持たず、`atcoder` は `at` を接頭辞として持つので、求める個数は $ 1 $ 個です。
- $ i=4 $ : `watcoder` は `wa` を、`atcoder` は `at` を接頭辞として持つので、求める個数は $ 0 $ 個です。
### Constraints
- $ Q $ は $ 1 $ 以上 $ 2 \times 10^5 $ 以下の整数
- $ T_i \in \{1,2\} $
- $ S_i $ は長さ $ 1 $ 以上 $ 5 \times 10^5 $ 以下の英小文字のみからなる文字列
- $ \displaystyle \sum_{i=1}^Q |S_i| \leq 5 \times 10^5 $