#include<stdio.h>

int ans = 0;

int main() {
	
	int n,m;
	scanf("%d%d",&n,&m);
	
	if((n & 3) == 0) {
		
		if((m & 3) == 0) {
			
			printf("%d",m);
			
			
		}
		
		else if((m & 3) == 1) {
			
			printf("1");
			
			
		}
		
		else if((m & 3) == 2) {
			
			printf("%d",m + 1);
			
			
		}
		
		else {
			
			printf("0");
			
			
		}
	}
	
	else if((n & 3) == 1) {
		
		if((m & 3) == 0) {
			
			printf("%d",n + m);
		}
		
		else if((m & 3) == 1) {
			
			printf("%d",n);
		}
		
		else if((m & 3) == 2) {
			
			if((m >> 2 & 1) == 1) {
				
				printf("%d",m - n + 2);
				
				
			}
			
			else {
				
				printf("%d",n + m);
				
				
			}
		}
		
		else {
			
			printf("%d",n - 1);
			
			
		}
	}
	
	else if((n & 3) == 2) {
		
		if((m & 3) == 0) {
			
			printf("%d",m + 1);
		
			
		}
		
		else if((m & 3) == 2) {
			
			printf("%d",m);
			
			
		}
		
		else if((m & 3) == 3) {
			
			printf("1");
			
			
		}
		
		else {
			
			printf("0");
			
			
		}
	}
	
	else {
		
		if((m & 3) == 0) {
			
			printf("%d",n + m);
			
			
		}
		
		else if((m & 3) == 1) {
			
			printf("%d",n - 1);
			
			
		}
		
		else if((m & 3) == 2) {
			
			printf("%d",m - n + 1);
			
			
		}
		
		else {
			
			printf("%d",n);
			
			
		}
	}
	
	for(int i = n; i <= m; ++i) {
		
		ans ^= i;
	}
	
	printf("%d",ans);
	
	
}

0 comments

No comments so far...