#include<stdio.h>
int max(int a,int b)
{
return(a>b?a:b);
}
int ht(int a[],int n,int i)
{
if(i>=n)
return 0;
return(1+max(ht(a,n,i*2+1),ht(a,n,i*2+2)));
}
int main()
{
int i,n;
int a[n];
for(i=0;i<n;i++)
printf("\nHeight of heap=%d\n",ht
(a
,n
,0)); return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IG1heChpbnQgYSxpbnQgYikKewoJcmV0dXJuKGE+Yj9hOmIpOwp9CmludCBodChpbnQgYVtdLGludCBuLGludCBpKQp7CglpZihpPj1uKQoJCXJldHVybiAwOwoJcmV0dXJuKDErbWF4KGh0KGEsbixpKjIrMSksaHQoYSxuLGkqMisyKSkpOwp9CmludCBtYWluKCkKewoJaW50IGksbjsKCXNjYW5mKCIlZCIsJm4pOwoJaW50IGFbbl07Cglmb3IoaT0wO2k8bjtpKyspCgkJc2NhbmYoIiVkIiwmYVtpXSk7CglwcmludGYoIlxuSGVpZ2h0IG9mIGhlYXA9JWRcbiIsaHQoYSxuLDApKTsKCXJldHVybiAwOwp9