[478A] Apuesta inicial
tiempo límite por test | 1 segundo |
memoria límite por test | 256 MB |
entrada | entrada estándar |
salida | salida estándar |
Hay cinco personas jugando un juego llamado "Generosidad". Cada persona entrega una cantidad no cero de monedas como apuesta inicial. Después de que todos los jugadores hacen su apuesta de monedas, la siguiente operación se repite varias veces: una moneda se pasa de un jugador a otro.
Tu tarea es escribir un programa que pueda, dado el número de monedas que tiene cada jugador una vez que termina el juego, determinar el tamaño de la apuestas iniciales o si tal salida del juego no se puede obtener con ningún número positivo de monedas como apuesta inicial.
Entrada
La entrada consiste de una sóla línea con cinco enteros - el número de monedas que tienen el primer, segundo, tercer, cuarto y quinto jugador respectivamente al final del juego ().
Salida
Imprime una línea con un entero positivo - el número de monedas en la apuesta inicial de cada jugador. Si no existe tal valor, entonces imprime el valor "-1" (sin las comillas).
Ejemplos
input:
2 5 4 0 4
output:
3
input:
4 5 9 2 1
output:
-1
Nota
En el primer ejemplo la siguiente secuencia de operaciones es posible:
- Una moneda se pasa del cuarto jugador al segundo.
- Una moneda se pasa del cuarto jugador al quinto.
- Una moneda se pasa del primer jugador al tercero.
- Una moneda se pasa del cuarto jugador al segundo.