C - Triángulos

Languages: C, C++, Java, Haskell, Pascal, Python, JavaScript, Tiger, C#
Time & Memory limits: (details)

Fito se estaba convirtiendo en un gran estratega militar jugando con sus soldaditos. En medio de sus juegos se dio cuenta que para ciertas estrategias defensivas era imprescindible tener una muralla. Para esto encontró un conjunto de varas que le iban a funcionar de muros para la muralla. Como Fito no quería complicarse mucho en este proceso decidió que iba a construir su muralla triangular usando $3$ varas nada más. Él se dio cuenta que había ciertas combinaciones que no le permitían construir su muralla, por tanto el necesita que lo ayudes en esta tarea.

Input

Una secuencia de $n$ enteros positivos $(3 \leq n \leq 1000000)$ no mayores que $1000000000$, terminada con el número $0$. Cada número se encuentra en una línea y representa al largo de cada vara.

Output

Debes imprimir una línea con $3$ enteros que representan los largos de las varas que Fito puede escoger y cumplan los requisitos explicados arriba. En caso de haber más de una respuesta correcta imprimir cualquiera de ellas. Si no hay ninguna combinación que cumpla las condiciones, imprimir $\texttt{“NO”}$ (sin comillas).

Sample test(s)

Input
105 325 55 12555 1700 0
Output
NO
Input
250 1 105 150 325 99999 73 0
Output
250 105 150