Page not loading? Try clicking here.
Placeholder

#1508

Sumsets 1s 64MB

Problems

정수의 집합인 S가 주어지고 a,b,c,d를 S 안에 존재하는 서로 다른 원소라고 하였을 경우, a + b + c = d를 만족하는 가장 큰 숫자 d를 찾아보자.

 


Input

입력의 첫 번째 줄에는 집합 S안의 원소의 개수 n(1≤n≤1,000)이 입력되며, 그 다음 줄부터 n개의 줄에는 집합 S안의 원소가 입력이 되어 진다. 집합 내에 중복되는 원소는 존재하지 않으며 원소의 범위는 -536,870,912 ~ +536,870,911 사이다.

Output

집합 S에 대해 위의 조건을 만족하는 가장큰 d를 출력한다. 만약에 그러한 경우가 집합 S안에 존재 하지 않을 경우 "no solution"을 출력한다.

Example #1

5 

2
3
5
7
12
12

Example #2

5

2
16
64
256
1024
no solution

Source

Waterloo local 2001.06.02, poj 2549
You must sign in to write code.