1453: Traveling

[状态] [讨论版] [提交] [命题人:]

SH likes traveling around the world. When he arrives at a city, he will ask the staff about the number of cities that connected with this city directly. After traveling around a mainland, SH will collate data and judge whether the data is correct.

A group of data is correct when it can constitute an undirected graph.

There are multiple test cases. The first line of each test case is a positive integer N (1<=N<=10000) standing for the number of cities in a mainland. The second line has N positive integers a1, a2, ...,an. ai stands for the number of cities that connected directly with the ith city. Input will be ended by the END OF FILE.

If a group of data is correct, output "YES" in one line, otherwise, output "NO".

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


NO
YES