CF793E.Problem of offices

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Earlier, when there was no Internet, each bank had a lot of offices all around Bankopolis, and it caused a lot of problems. Namely, each day the bank had to collect cash from all the offices.

Once Oleg the bank client heard a dialogue of two cash collectors. Each day they traveled through all the departments and offices of the bank following the same route every day. The collectors started from the central department and moved between some departments or between some department and some office using special roads. Finally, they returned to the central department. The total number of departments and offices was nn , the total number of roads was n1n-1 . In other words, the special roads system was a rooted tree in which the root was the central department, the leaves were offices, the internal vertices were departments. The collectors always followed the same route in which the number of roads was minimum possible, that is 2n22n-2 .

One of the collectors said that the number of offices they visited between their visits to offices aa and then bb (in the given order) is equal to the number of offices they visited between their visits to offices bb and then aa (in this order). The other collector said that the number of offices they visited between their visits to offices cc and then dd (in this order) is equal to the number of offices they visited between their visits to offices dd and then cc (in this order). The interesting part in this talk was that the shortest path (using special roads only) between any pair of offices among aa , bb , cc and dd passed through the central department.

Given the special roads map and the indexes of offices aa , bb , cc and dd , determine if the situation described by the collectors was possible, or not.

输入格式

The first line contains single integer nn ( 5<=n<=50005<=n<=5000 ) — the total number of offices and departments. The departments and offices are numbered from 11 to nn , the central office has index 11 .

The second line contains four integers aa , bb , cc and dd ( 2<=a,b,c,d<=n2<=a,b,c,d<=n ) — the indexes of the departments mentioned in collector's dialogue. It is guaranteed that these indexes are offices (i.e. leaves of the tree), not departments. It is guaranteed that the shortest path between any pair of these offices passes through the central department.

On the third line n1n-1 integers follow: p2,p3,...,pnp_{2},p_{3},...,p_{n} ( 1<=p_{i}<i ), where pip_{i} denotes that there is a special road between the ii -th office or department and the pip_{i} -th department.

Please note the joint enumeration of departments and offices.

It is guaranteed that the given graph is a tree. The offices are the leaves, the departments are the internal vertices.

输出格式

If the situation described by the cash collectors was possible, print "YES". Otherwise, print "NO".

输入输出样例

  • 输入#1

    5
    2 3 4 5
    1 1 1 1
    

    输出#1

    YES
  • 输入#2

    10
    3 8 9 10
    1 2 2 2 2 2 1 1 1
    

    输出#2

    NO
  • 输入#3

    13
    13 12 9 7
    1 1 1 1 5 5 2 2 2 3 3 4
    

    输出#3

    YES

说明/提示

In the first example the following collector's route was possible: . We can note that between their visits to offices aa and bb the collectors visited the same number of offices as between visits to offices bb and aa ; the same holds for cc and dd (the collectors' route is infinite as they follow it each day).

In the second example there is no route such that between their visits to offices cc and dd the collectors visited the same number of offices as between visits to offices dd and cc . Thus, there situation is impossible.

In the third example one of the following routes is: .

首页