private int distance(Node v1,Node v2){
  int g=0;
  Node v=v1;
  while (v.parent != null) {
    g++;
    v=v.parent;
  }
  int h=(int)(Math.sqrt((v1.x - v2.x) * (v1.x - v2.x) + (v1.y - v2.y) * (v1.y - v2.y)) / unit) + 1;
  return g + h;
}

private int distance ( Node v1 , Node v2 ) { int g = 0 ; Node v = v1 ; while ( v . parent != null ) { g ++ ; v = v . parent ; } int h = ( int ) ( Math . sqrt ( ( v1 . x - v2 . x ) * ( v1 . x - v2 . x ) + ( v1 . y - v2 . y ) * ( v1 . y - v2 . y ) ) / unit ) + 1 ; return g + h ; }
computes the a * distance f ( x ) = g ( x ) + h ( x )
