This function make sure that a is smaller than b before making a call to findDistWrapper ( )
int findDistWrapper ( Node * root , int a , int b ) { if ( a > b ) swap ( a , b ) ; return distanceBetween2 ( root , a , b ) ; }