問題文

warabi君はWarabiCoder(株)の社長です。
この会社にはwarabi君を除いて NN 人の社員が在籍し、それぞれ 1,2,...,N1,2,...,Nと番号がつけられています。
warabi君以外の社員には必ず1人上司が存在します。社員 11 の上司はwarabi君で、社員 ii の上司は社員 Pi(2iN)P_i(2 \leq i \leq N) です。
上司は部下に対して指示できます。また、部下の部下、部下の部下の部下...にも間接的に指示できます。
この時、クエリの数QQが与えられるので、以下のクエリにそれぞれ答えてください。

li,ril_i,r_i が与えられます。社員 (li,li+1...ri)(l_i,l_i+1...r_i) の全員に指示ができる社員の数を出力してください。

追記 自分自身にも指示できます。

制約

  • 2N1052 \leq N \leq 10^5
  • 1PiN1 \leq P_i \leq N
  • iPii \neq P_i
  • 1Q1051 \leq Q \leq 10^5
  • 1liriN1 \leq l_i \leq r_i \leq N
  • 入力は全て整数

入力

次の形式で与えられる。

NN
P2P_2 P3P_3 ... PNP_N
QQ
query1query_1
...
queryQquery_Q

クエリは以下の形式
liril_i r_i

出力

QQ 行出力してください。
ii 行目には queryiquery_i に対する回答を一行で出力してください。

入力例1

10
1 2 2 3 3 3 1 8 8
3
4 7
1 3
5 7

出力例1

3
2
4

warabi君も社員です。

提出


Go (1.21)