

Time Limit: 2 sec / Memory Limit: 256 MB
配点 : 点
問題文
青木君は数列と木が大好きです。
青木君はある日高橋くんから長さ の数列 を貰いました。そしてこの数列を見て、木を作りたくなりました。
青木君が作りたいのは、頂点数が で、全ての について頂点 と最も遠い頂点の距離が となる木です。なお、辺の長さは全て とします。
これを満たす木が存在するか判定してください。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす木が存在するならば Possible
、しないならば Impossible
と出力する。
入力例 1Copy
5 3 2 2 3 3
出力例 1Copy
Possible
上図は条件を見たす木の一例です。赤い矢印は最も遠い頂点への経路を表します。
入力例 2Copy
3 1 1 2
出力例 2Copy
Impossible
入力例 3Copy
10 1 2 2 2 2 2 2 2 2 2
出力例 3Copy
Possible
入力例 4Copy
10 1 1 2 2 2 2 2 2 2 2
出力例 4Copy
Impossible
入力例 5Copy
6 1 1 1 1 1 5
出力例 5Copy
Impossible
入力例 6Copy
5 4 3 2 3 4
出力例 6Copy
Possible
Score : points
Problem Statement
Aoki loves numerical sequences and trees.
One day, Takahashi gave him an integer sequence of length , , which made him want to construct a tree.
Aoki wants to construct a tree with vertices numbered through , such that for each , the distance between vertex and the farthest vertex from it is , assuming that the length of each edge is .
Determine whether such a tree exists.
Constraints
Input
The input is given from Standard Input in the following format:
Output
If there exists a tree that satisfies the condition, print Possible
. Otherwise, print Impossible
.
Sample Input 1Copy
5 3 2 2 3 3
Sample Output 1Copy
Possible
The diagram above shows an example of a tree that satisfies the conditions. The red arrows show paths from each vertex to the farthest vertex from it.
Sample Input 2Copy
3 1 1 2
Sample Output 2Copy
Impossible
Sample Input 3Copy
10 1 2 2 2 2 2 2 2 2 2
Sample Output 3Copy
Possible
Sample Input 4Copy
10 1 1 2 2 2 2 2 2 2 2
Sample Output 4Copy
Impossible
Sample Input 5Copy
6 1 1 1 1 1 5
Sample Output 5Copy
Impossible
Sample Input 6Copy
5 4 3 2 3 4
Sample Output 6Copy
Possible