#include <cstdio>
long long int mod = 1000000007;
long long int big(long long int b, long long int p){
	if (p == 1){
		return b;
	}
	long long int h = big(b, p / 2);
	if (p % 2 == 0){
		return (h * h) % mod;
	}else{
		return (((h * h) % mod) * b) % mod;
	}
}
int main(){
	int x, y;
	scanf("%d %d", &x, &y);
	if ((x + y) % 3 != 0){
		printf("0\n");
		return 0;
	}
	int n = (x + y) / 3;
	if (x < n || x > n * 2){
		printf("0\n");
		return 0;
	}
	int r = x - n;
	long long int ans = 1;
	while (r > 0){
		ans *= n;
		ans %= mod;
		ans *= big(r, mod - 2);
		ans %= mod;
		n--;
		r--;
	}
	printf("%lld\n", ans);
}