問題一覧 > 通常問題

No.2325 Skill Tree

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 144
作問者 : dyktr_06 / テスター : tyawanmusi hikikomori sepa38 Seed57_cash
2 ProblemId : 9524 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-05-27 04:10:00

問題文

やきとりくんは、スライムに技を覚えさせようとしています。

スライムが覚えられる技は NN 個あり、技 1,2,,N1, 2, …, N と名前がついています。

スライムは既に技 11 を覚えており、2iN2 \leq i \leq N について、技 ii を覚えるにはスライムのレベルが LiL_i 以上 かつ 技 AiA_i を覚えている必要があります。

QQ 個のクエリが与えられるので、順番に処理してください。

クエリは次の 22 種類のいずれかです。

  • 1 x: レベル xx のスライムが覚えられる技の種類数の最大値を出力する。
  • 2 y: スライムが技 yy を覚えるために必要なレベルの最小値を出力する。技 yy を覚えることができない場合には 1-1 を出力する。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1Li1091 \leq L_i \leq 10^9
  • 1AiN1 \leq A_i \leq N
  • AiiA_i \neq i
  • 1x1091 \leq x \leq 10^9
  • 2yN2 \leq y \leq N
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN   
L2L_2 A2A_2  
L3L_3 A3A_3  
\vdots

LNL_N ANA_N  
QQ  
query 11  
query 22  
\vdots

query QQ

各クエリは以下に示す 22 つの形式のいずれかが与えられる。

11 xx
22 yy

出力

QQ 行出力せよ。

j(1jQ)j \: (1 \leq j \leq Q) 行目では jj 番目のクエリに対する答えを出力せよ。

サンプル

サンプル1
入力
5
5 1
10 1
8 3
38 4
7
1 1
1 8
1 10
2 2
2 3
2 4
2 5
出力
1
2
4
5
10
10
38

11 番目のクエリについて、レベル 11 のスライムが覚えられる技は技 11 です。

22 番目のクエリについて、レベル 88 のスライムが覚えられる技は技 1,21, 2 です。

33 番目のクエリについて、レベル 1010 のスライムが覚えられる技は技 1,2,3,41, 2, 3, 4 です。

66 番目のクエリについて、技 44 を覚えるためには技 1,31, 3 を覚えなければならなく、技 33 を覚えるためにはレベルが 1010 以上である必要があります。

サンプル

サンプル2
入力
4
10 4
10 2
10 3
5
1 1
1 10
2 2
2 3
2 4
出力
1
1
-1
-1
-1

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。