inline int gcd(int a,int b) { int az=__builtin_ctz(a),bz=__builtin_ctz(b),z=(az>bz)?bz:az,t; b>>=bz; while(a) a>>=az,t=a-b, az=__builtin_ctz(t),b=min(a,b),a=t<0?-t:t; return b<<z; }
Copy from Stitch0711
Orz
Orz