给定一棵二叉树,判断其是否是AVL树(平衡二叉树),如果不是AVL树的话,输出"NOT AVL TREE!!!"以及不平衡的结点个数;否则判断其是否是一棵完全二叉树,如果不是完全二叉树的话,输出"NOT COMPLETE TREE!!!" 以及结点个数饱和的最后一层层号(假设根结点层号为1,且第i层的结点个数饱和是指该层的结点个数等于2^(i-1));否则将这棵完全二叉树经过若干次向下调整变成大顶堆,输出"OHHHHH HEAP!!!"以及此过程中将父结点与子结点交换的总次数(每次父结点与子结点交换都算一次,即同一轮向下调整的过程中可能有多次交换)。