Помогите, программирование 98 баллов, паскаль/c++/в крайнем случае python
1.В постфиксной записи (или обратной польской записи) операция записывается после двух операндов. Например, сумма двух чисел A и B записывается как A B +. Запись B C + D * обозначает привычное нам (B + C) * D, а запись A B C + D * + означает A + (B + C) * D. Достоинство постфиксной записи в том, что она не требует скобок и дополнительных соглашений о приоритете операторов для своего чтения.
Входные данные
В единственной строке записано выражение в постфиксной записи, содержащее однозначные числа и операции +, -, *.
Выходные данные
Необходимо вывести значение записанного выражения.
Примеры
входные данные
8 9 + 1 7 - *
выходные данные
-102
2.В одной компьютерной игре игрок выставляет в линию шарики разных цветов. Когда образуется непрерывная цепочка из трех и более шариков одного цвета, она удаляется из линии. Все шарики при этом сдвигаются друг к другу, и ситуация может повториться.
Напишите программу, которая по данной ситуации определяет, сколько шариков будет сейчас "уничтожено". Естественно, непрерывных цепочек из трех и более одноцветных шаров в начальный момент может быть не более одной.
Входные данные
Сначала вводится количество шариков в цепочке (не более 1000) и цвета шариков (от 0 до 9, каждому цвету соответствует свое целое число).
Выходные данные
Требуется вывести количество шариков, которое будет "уничтожено".
Примеры
входные данные
5 1 3 3 3 2
выходные данные
3
Помогите решить хоть 1 из двух