docs: public void CalcPath() {
  		treepath = new int[size][];
  		for(int i=0;i<size;i++){
  			TIntArrayList  list= new TIntArrayList ();
  			list.add(i);
  			Integer j=i;
  			while((j=edgesInv.get(j))!=null){
  				list.add(j);
  			}
  			int s = list.size();
  			treepath[i] = new int[s];
  			for(int k=0;k<s;k++){
  				treepath[i][s-k-1] = list.get(k);
  			}
  		}		
  	}