Un arbore cu n noduri numerotate de la 1 la n este reprezentat prin vectorul de tați t, unde t[i] este tatăl nodului i, iar t[i] = 0 arată că nodul i este rădăcina arborelui.
Definim nivelul unui nod ca fiind numărul de muchii de pe drumul de la nodul respectiv până la rădăcină. Rădăcina are nivelul 0, fiii ei au nivelul 1, ș.a.m.d. Înălțimea arborelui este nivelul maxim întâlnit în arbore.
Scrie un program care citește n și valorile vectorului de tați și afișează înălțimea arborelui.