def count_even_odd(n):
# на случай, если изначально n - отрицательное число
n = abs(n)
# если n чётное - последняя цифра тоже чётная
result = (1, 0) if n % 2 == 0 else (0, 1)
# если n сотоит из одной цифры - прерываем рекурсию
if n < 10:
return result
# иначе - отрезаем от n последнюю цифру,
# вызываем функцию рекурсивно и суммируем результат
return tuple(map(sum, zip(count_even_odd(n // 10), result)))
id, name = map(list, zip([1837769803, 'Tt'], [1837765893, 'Tp'], [1837765803, 'ot'], [1837465803, 'g']))
print(id, name)