#abc145d. [abc145_d]Knight

[abc145_d]Knight

Problem Statement

There is a knight - the chess piece - at the origin (0,0)(0, 0) of a two-dimensional grid.

When the knight is at the square (i,j)(i, j), it can be moved to either (i+1,j+2)(i+1,j+2) or (i+2,j+1)(i+2, j+1).

In how many ways can the knight reach the square (X,Y)(X, Y)?

Find the number of ways modulo 109+710^9 + 7.

Constraints

  • 1leqXleq1061 \\leq X \\leq 10^6
  • 1leqYleq1061 \\leq Y \\leq 10^6
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

XX YY

Output

Print the number of ways for the knight to reach (X,Y)(X, Y) from (0,0)(0, 0), modulo 109+710^9 + 7.


Sample Input 1

3 3

Sample Output 1

2

There are two ways: (0,0)to(1,2)to(3,3)(0,0) \\to (1,2) \\to (3,3) and (0,0)to(2,1)to(3,3)(0,0) \\to (2,1) \\to (3,3).


Sample Input 2

2 2

Sample Output 2

0

The knight cannot reach (2,2)(2,2).


Sample Input 3

999999 999999

Sample Output 3

151840682

Print the number of ways modulo 109+710^9 + 7.