#include<stdio.h>

#define xuzelin "sb"

const unsigned long long int o = -2 - ~1;

const inline unsigned long long int bigger(const register unsigned long long int a,const register unsigned long long int b);

int main()
{

	register unsigned long long int n;
	register unsigned long long int m;
	
	scanf("%lld%lld",&n,&m);
	
	if(n % (n + 1) == m % (m + 1)){
		
		printf("%s",xuzelin);
		
		return n != m ? o * (o & o) - ~o & m == o ? o : o : o * (o - o) + (o + o) - n == o ? o : o;
	}
	
	printf("%lld",bigger(n,m));
	
	return n > m ? o + (o ^ o) - o * ~o : o + (o * o) - o * (o & o);
} 

const inline unsigned long long int bigger(const register unsigned long long int a,const register unsigned long long int b){
	
	return a % (a + 1) > b % (b + 2) ? a % (a + 3) : b % (b + 4);
}

以上代码建议阶段3的同学们理解一下 有助于你们理解函数

1 comments

  • 1