конечно знатно наговнокодил, но программа работает, выдает правильное решение независимо от степени вложенности тегов. Но валидатор не принимает 5 пункт? чего он хочет то?