#P1490. Sagheer and Apple Tree

Sagheer and Apple Tree

题目描述

给定一棵 nn 个节点的苹果树,第 ii 个点上有 aia_i 个苹果。这棵树有一个特殊的性质是:从根到任何叶子的路径长度的奇偶性相同。

Sagheer 和 Soliman 将在树上轮流移动,Soliman 先手,当轮到某个玩家在自己的回合不能移动时这个玩家失败。

每次移动时,两个玩家都可以任意选择一个节点,从中取出至少一个苹果,进行以下两种操作之一:

  • 若选择叶子节点,则吃掉这些苹果;
  • 若选择非叶节点,则可以将这些苹果移动到某个子节点。

在每次游戏开始之前,Sagheer 可以对苹果树进行一次更改:选择两个节点 u,v (uv)u,v\ (u≠v) 然后交换 au,ava_u,a_v

假设双方都走最优方案,求出有多少对 (u,v)(u,v) 满足后手获胜((u,v)(u,v)(v,u)(v,u) 视为一样)。

输入格式

第一行一个整数 nn2n1052\le n\le 10^5

第二行 nn 个整数 a1,a2,...,ana_1,a_2,...,a_n1ai1071\le a_i\le 10^7

第三行 n1n-1 个整数 p2,p3,...,pnp_2,p_3,...,p_npip_i 表示第 ii 个节点的父节点编号,11 号节点是树根。

输出格式

一个整数表示答案。

3
2 2 3
1 1
1
3
1 2 3
1 1
0
8
7 2 2 5 4 3 1 1
1 1 1 4 4 5 6
4