Time

12:48:23
23 May 2012
Version for print

Sticks

У Боба есть несколько палочек разной длины. Он хочет сложить из них многоугольник, соединяя вершины палочек. Боб может не использовать все палочки.

Напишите программу, определяющую, может ли Боб сложить из своего набора палочек многоугольник.


Specifications

Входные данные

Во входном файле несколько тестов. В первом строке каждого теста содержится целое число N  – количество палочек (3  ≤  N  ≤  20). Во второй строке содержатся N положительных вещественных чисел (меньше 107, с тремя знаками после точки), разделенных пробелами – длины палочек. Строка, содержащая "0", сигнализирует о завершении набора тестов и не обрабатывается.

Выходные данные

В выходной файл для каждого теста вывести на соответствующей строке "YES", если Боб может сложить многоугольник, иначе "NO".


Problem information

Time Limit: 1 seconds
Memory Limit: 64 MB
Balls for the passed test: 33.3333
Complexity: 63% 13/35

Example

Example input

3
1.455 2.958 4.424
7
1.230 2.577 3.411 2.968 5.301 4.398 6.777
0

Example output

NO
YES


← Minimization template Problems Toasts →