#P6655. 制高

制高

制高

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

有一棵以结点 11 为根、包含 nn 个结点的有根树。第 ii 个结点的高度为 hih_i。

结点 vv 是“制高点”,当且仅当 v=1v=1,或者它的父亲 uu 是制高点且 hv≥huh_v\ge h_u。

对于每个 i≥2i\ge2,结点 ii 的父亲可以独立地选择为编号区间 [li,ri][l_i,r_i] 中的任意结点。保证 1≤li≤ri<i1\le l_i\le r_i<i,因此每种选择都会形成一棵合法有根树。

求所有可能的父亲选择方案中,制高点数量的总和。答案对 998244353998244353 取模。

输入格式

第一行包含一个正整数 nn。

第二行包含 nn 个非负整数 h1,h2,…,hnh_1,h_2,\ldots,h_n。

接下来 n−1n-1 行,第 i−1i-1 行包含两个整数 li,ril_i,r_i,描述结点 ii 的父亲编号范围。

输出格式

输出一行一个整数,表示所有方案的制高点数量之和模 998244353998244353 的结果。

样例输入 1

3
1 3 2
1 1
1 2

样例输出 1

5

样例输入 2

10
1 1 1 0 5 2 11 12 17 7
1 1
1 2
2 2
1 3
1 1
1 4
1 2
6 7
1 5

样例输出 2

4044

数据范围

对于所有数据:

  • 1≤n≤1051\le n\le10^5;
  • 0≤hi≤231−10\le h_i\le 2^{31}-1;
  • 1≤li≤ri<i1\le l_i\le r_i<i。

子任务

子任务编号 分值 特殊限制
1 10 n≤10n\le10
2 6 ∏i=2n(ri−li+1)≤106\prod_{i=2}^n(r_i-l_i+1)\le10^6
3 hi≤hi+1h_i\le h_{i+1}
4 hi>hi+1h_i>h_{i+1}
5 32 n≤103n\le10^3
6 40 无特殊限制

样例说明

样例一共有两种父亲选择方案。两种方案分别有三个和两个制高点,因此答案为 55。