Реалізуйте структуру даних "черга". Напишіть програму, яка містить опис черги та моделює її роботу, реалізувавши всі вказані нижче методи. Програма зчитує послідовність команд і, залежно від команди, виконує ту чи іншу операцію. Після виконання кожної команди програма повинна вивести один рядок. Можливі команди для програми:
push n
Додати число у чергу (значення задається після команди). Програма повинна вивести ok.
pop
Видалити з черги перший елемент. Програма повинна вивести його значення.
front
Вивести значення першого елемента черги, не видаляючи його з черги.
size
Вивести кількість елементів у черзі.
clear
Очистити чергу і вивести ok.
exit
Вивести bye і завершити роботу програми.
Перед виконанням операцій front чи pop програма повинна перевірити, чи міститься у черзі хоча б один елемент. Якщо у вхідних даних зустрічається операція front чи pop, і при цьому черга порожня, то програма повинна вивести замість числового значення рядок error.
У вхідних даних містяться команди, як описано вище, по одній у рядку. Див. приклад вхідних даних.
Для кожної команди програма повинна вивести по рядку, як описано вище. Див. приклад вихідних даних.
Приклад 1