docs: public int dist(int i, int j) {
  		int[] anci = treepath[i];
  		int[] ancj = treepath[j];
  		int k=0;
  		for(;k<Math.min(ancj.length, anci.length);k++){
  			if(anci[k]!=ancj[k])
  				break;
  		}
  				
  		int d = anci.length+ancj.length-2*k+1;
  		return d;
  	}