#P8528. [Ynoi2003] 铃原露露

[Ynoi2003] 铃原露露

背景

::::info[题目背景已折叠] ::::

题目描述

给定一棵有根树,顶点编号为 1,2,…,n1,2,\dots,n,对 2≤i≤n2\le i\le n 有 fif_{i} 为 ii 的父亲。a1,…,ana_1,\dots,a_n 是 1,…,n1,\dots,n 的排列。

共 mm 次询问,每次询问给出 l,rl,r,询问有多少个二元组 L,RL,R,满足 l≤L≤R≤rl\le L\le R\le r,且对任意 L≤ax≤ay≤RL\le a_x\le a_y\le R,有 x,yx,y 在树上的最近公共祖先 zz 满足 L≤az≤RL\le a_z\le R。

以上所有数值为整数。

输入格式

第一行两个整数 n mn\ m;

接下来一行,nn 个整数 a1,…,ana_1,\dots,a_n;

接下来 n−1n-1 行,依次为 f2,…,fnf_2,\dots,f_n;

接下来 mm 行,每行 l rl\ r 表示一个询问。

输出格式

对每个询问,输出一行,表示答案。

5 5
2 5 1 3 4
1
2
3
4
1 1
1 4
3 3
2 2
1 1
1
10
1
1
1

提示

Idea:nzhtl1477,Solution:ccz181078,Code:ccz181078,Data:ccz181078

对于 100%100\% 的数据,满足 1≤n,m≤2×1051\le n,m\le 2\times 10^5,1≤fi≤i−11\le f_i\le i-1,l≤rl\le r。

对于 25%25\% 的数据,满足 n,m≤100n,m\le 100。

对于另外 25%25\% 的数据,满足 n,m≤3000n,m\le 3000。

对于另外 25%25\% 的数据,满足 l=1,  r=n,  m=1l=1,\;r=n,\;m=1。

对于另外 25%25\% 的数据,无特殊限制。