There are some animals in a garden. Each of them is a crane with two legs or a turtle with four legs.

Takahashi says: "there are X animals in total in the garden, and they have Y legs in total." Determine whether there is a combination of numbers of cranes and turtles in which this statement is correct.

Constraints

* 1 \leq X \leq 100
* 1 \leq Y \leq 100
* All values in input are integers.

Input

Input is given from Standard Input in the following format:


X Y


Output

If there is a combination of numbers of cranes and turtles in which the statement is correct, print `Yes`; otherwise, print `No`.

Examples

Input

3 8


Output

Yes


Input

2 100


Output

No


Input

1 2


Output

Yes
FAST_IO = 0
if FAST_IO:
    import io, sys, atexit
    read = iter(sys.stdin.read().splitlines()).next
    sys.stdout = _OUTPUT_BUFFER = io.BytesIO()
    @atexit.register
    def write():
        sys.__stdout__.write(_OUTPUT_BUFFER.getvalue())
else:
    read = raw_input
readint = lambda: int(rr())
readlist = lambda: map(int, read().split())

####
def solve(X, Y):
    # a+b = X
    # 2a+4b = Y
    # a+2b = Y/2
    if Y & 1: return False
    Y //= 2
    b = Y - X
    if b < 0: return False
    a = X - b
    return a >= 0

print "Yes" if solve(*readlist()) else "No"
