Задача. Количество цифр - 2

Та же задача, что количество цифр - 1, только может быть введено до 100000 чисел).

Вводятся числа от 1 до 9 до тех пор, пока не будет введен 0. Всего будет введено не больше 100000 чисел (для того, чтобы работать с числами, большими 32000, используйте тип longint вместо integer).

Посчитать количество единиц в этой последовательности, количество двоек, количество троек и так далее (программа должна вывести ровно 9 чисел).

Пример вводаПример выводаПояснение
1 1 4 1 5 8 6 3 5 1 0
4 0 1 1 2 1 0 1 0
Это означает, что в исходной последовательности было 4 единицы, ни одной двойки, 1 тройка и т.д.

Важное добавление

Все решения этой задачи будут просматриваться вручную. Решениям, написанным неоптимально в следующих смыслах:

Таким неоптимальным решениям будет ставиться статус "проигнорировано", а баллы за задачу - обнуляться (что не мешает сдавать задачу заново).