ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

1032. Find a Multiple

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
The input contains N positive integers (N ≤ 10000). Each of that numbers is not greater than 15000. This numbers are not necessarily different (so it may happen that two or more of them will be equal). Your task is to choose a few of given numbers (1 ≤ few ≤ N) so that the sum of chosen numbers is multiple for N (i.e. N * k = (sum of chosen numbers) for some integer k).

Исходные данные

The first line of the input contains the single number N. Each of next N lines contains one number from the given set.

Результат

In case your program decides that the target set of numbers can not be found it should print to the output the single number 0. Otherwise it should print the number of the chosen numbers in the first line followed by the chosen numbers themselves (on a separate line each) in arbitrary order.
If there are more than one set of numbers with required properties you should print to the output only one (preferably your favorite) of them.

Пример

исходные данныерезультат
5
1
2
3
4
1
2
2
3
Автор задачи: Дмитрий Филимоненков
Источник задачи: III командный студенческий чемпионат Урала по программированию. 1999 г.