binary gcd
choose
move binary gcd to bithacks