long long tx,ty;  long long GetMinCalculateCount(long long sourceX, long long sourceY, long long targetX, long long targetY) {   tx = targetX;   ty = targetY;   return func(sourceX, sourceY);  }  long long func(long long sx,long long sy){   if(sx>tx||sy>ty) return -1;   if(sx==tx&&sy==ty) return 0;   long long t1,t2;   t1 = func(sx+1, sy+1)+1;   t2 = func(sx*2, sy*2)+1;   if(t1==-1&&t2==-1) return -1;   if(t1==-1) return t2;   if(t2==-1) return t1;   return min(t1, t2);  } 能帮我看看为啥第三题只过了90%吗