import java.util.Scanner;

/**
 * B - Crane and Turtle
 * 庭に何匹かの動物がいます。
 * これらはそれぞれ、2 本の足を持つ鶴か 4 本の足を持つ亀のいずれかです。
 * 高橋くんは、「庭の動物の総数は X 匹で、それらの足の総数は Y 本である」と発言しています。
 * この発言が正しいような鶴と亀の数の組合せが存在するか判定してください。
 */
public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner( System.in );
        // 入力値
        int x = sc.nextInt();
        int y = sc.nextInt();
        System.out.println( ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" );

        sc.close();
    }
} import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner( System.in );
        // 入力値
        int x = sc.nextInt();
        int y = sc.nextInt();
        System.out.println( ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" );

        sc.close();
    }
} Main public static void main(String[] args) {

        Scanner sc = new Scanner( System.in );
        // 入力値
        int x = sc.nextInt();
        int y = sc.nextInt();
        System.out.println( ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" );

        sc.close();
    } main {

        Scanner sc = new Scanner( System.in );
        // 入力値
        int x = sc.nextInt();
        int y = sc.nextInt();
        System.out.println( ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" );

        sc.close();
    } Scanner sc = new Scanner( System.in ); sc new Scanner( System.in ) int x = sc.nextInt(); x sc.nextInt() sc.nextInt sc int y = sc.nextInt(); y sc.nextInt() sc.nextInt sc System.out.println( ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" ) System.out.println System.out System System.out ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) x * 4 < y || x * 2 > y ||  y % 2 == 1 x * 4 < y x * 4 x 4 y x * 2 > y x * 2 x 2 y y % 2 == 1 y % 2 y 2 1 "No" "Yes" sc.close() sc.close sc String[] args args public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner( System.in );
        // 入力値
        int x = sc.nextInt();
        int y = sc.nextInt();
        System.out.println( ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" );

        sc.close();
    }
} public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner( System.in );
        // 入力値
        int x = sc.nextInt();
        int y = sc.nextInt();
        System.out.println( ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" );

        sc.close();
    }
} Main
import java.util.Scanner;

/**
 * B - Crane and Turtle
 * 庭に何匹かの動物がいます。
 * これらはそれぞれ、2 本の足を持つ鶴か 4 本の足を持つ亀のいずれかです。
 * 高橋くんは、「庭の動物の総数は X 匹で、それらの足の総数は Y 本である」と発言しています。
 * この発言が正しいような鶴と亀の数の組合せが存在するか判定してください。
 */
public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner( System.in );
        // 入力値
        int x = sc.nextInt();
        int y = sc.nextInt();
        System.out.println( ( x * 4 < y || x * 2 > y ||  y % 2 == 1 ) ? "No" : "Yes" );

        sc.close();
    }
}
