# -*- coding: utf-8 -*-

# モジュールのインポート

import math



# 標準入力の取得

X, Y = list(map(int, input().split()))



# 求解処理

result = False

for crane in range(X+1):

    turtle = X - crane

    if math.isclose(2*crane + 4*turtle, Y):

        result = True

        break



# 結果出力

if result:

    print("Yes")

else:

    print("No")

# -*- coding: utf-8 -*-

# モジュールのインポート

import math





def get_input() -> tuple:

    """

    標準入力を取得する.



    Returns:\n

        tuple: 標準入力

    """

    X, Y = list(map(int, input().split()))

    return X, Y





def main(X: int, Y: int) -> None:

    """

    求解処理を行う.



    Args:

        X (int): 庭の動物の総数

        Y (int): 庭の動物の足の総数

    """

    # 求解処理

    ans = "No"

    for crane in range(X + 1):

        turtle = X - crane

        if math.isclose(2 * crane + 4 * turtle, Y):

            ans = "Yes"

            break



    # 結果出力

    print(ans)





if __name__ == "__main__":

    X, Y = get_input()

    main(X, Y)

# -*- coding: utf-8 -*-
# モジュールのインポート
import math

# 標準入力の取得
X, Y = list(map(int, input().split()))
# 求解処理
result = False
for crane in range(X + 1):
    turtle = X - crane
    if math.isclose(2 * crane + 4 * turtle, Y):
        result = True
        break
# 結果出力
if result:
    print("Yes")
else:
    print("No")

# -*- coding: utf-8 -*-
# モジュールのインポート
import math


def get_input() -> tuple:
    """
    標準入力を取得する.
    Returns:\n
        tuple: 標準入力
    """
    X, Y = list(map(int, input().split()))
    return X, Y


def main(X: int, Y: int) -> None:
    """
    求解処理を行う.
    Args:
        X (int): 庭の動物の総数
        Y (int): 庭の動物の足の総数
    """
    # 求解処理
    ans = "No"
    for crane in range(X + 1):
        turtle = X - crane
        if math.isclose(2 * crane + 4 * turtle, Y):
            ans = "Yes"
            break
    # 結果出力
    print(ans)


if __name__ == "__main__":
    X, Y = get_input()
    main(X, Y)

-# 標準入力の取得 -X, Y = list(map(int, input().split())) -# 求解処理 -result = False -for crane in range(X + 1): -    turtle = X - crane -    if math.isclose(2 * crane + 4 * turtle, Y): -        result = True -        break -# 結果出力 -if result: -    print("Yes") -else: -    print("No") + +def get_input() -> tuple: +    """ +    標準入力を取得する. +    Returns:\n +        tuple: 標準入力 +    """ +    X, Y = list(map(int, input().split())) +    return X, Y + + +def main(X: int, Y: int) -> None: +    """ +    求解処理を行う. +    Args: +        X (int): 庭の動物の総数 +        Y (int): 庭の動物の足の総数 +    """ +    # 求解処理 +    ans = "No" +    for crane in range(X + 1): +        turtle = X - crane +        if math.isclose(2 * crane + 4 * turtle, Y): +            ans = "Yes" +            break +    # 結果出力 +    print(ans) + + +if __name__ == "__main__": +    X, Y = get_input() +    main(X, Y)