Олимпиадный тренинг

Задача . Числа Летовёнка


Задача

Темы:

У Старца Летовца есть маленький прапраправнук по имени Летовёнок. Летовёнок очень любознательный и уже с ранних лет увлёкся математикой. Старец Летовец подарил ему набор чисел из натурального ряда, чтобы Летовёнок мог учиться считать. Но Летовёнок уже давно умеет считать и уже даже изучает делимость числа на три.

Числа из набора Старца Летовца можно склеивать друг с другом и получать новые числа. Например, из чисел 12, 2 и 10 можно склеить число 12210, а можно 10212, можно и другие числа склеить. Летовёнок задумался: какое максимальное количество чисел, делящихся на три, он может получить, склеивая некоторые числа из подаренного набора?

Помогите ему решить эту задачу.

Формат входных данных

В первой строке ввода дано единственное число n (1<= n <=1000). Во второй строке ввода через пробел даны n чисел numi (1<=numi<=1000).


Формат выходных данных
Выведите одно число - максимальное количество чисел, кратных трём, которые можно получить из набора.


Примечание
В первом тестовом примере можно склеить числа 2 и 10 (получить 210 или 102) и в итоге получится 2 числа, кратные трём.

Во втором тестовом примере ничего склеивать не надо, так как. все числа уже кратны трём.


Примеры
Входные данныеВыходные данные
1 3
12 2 10
2
2 4
3 9 12 30
4

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя