#include <iostream>

using namespace std;

struct TNode {
  int m_nVal;
  TNode *m_pLeft;
  TNode *m_pRight;
};

int tree_depth(TNode *pTree) {

  if(pTree==NULL)
    return 0;

  int left = tree_depth(pTree->m_pLeft);
  int right = tree_depth(pTree->m_pRight);

  if(left>right)
    return left+1;
  else
    return right+1;
}

int main(int argc, char **argv) {

  return 0;
}
