print(sum(v for v in map(int, iter(input, '0')) if v % 30 == 12))
t = [1] # t[i] - кол-во чисел, оканчивающихся на i; изначально длины 0
cnt = -11 # убираем из счётчика числа длины 1
for i in range(1, 12): # текущая длина чисел
t = [sum(t[:j]) for j in range(12)]
cnt += sum(t)
print(cnt)
Но, в действительности, всё намного проще: 2¹¹ - 12
t на каждом шаге - это столбец треугольника Паскаля, а сумма n-ой строки треугольника Паскаля равна 2 ** n.