import java.io.*;
import java.util.StringTokenizer;

public class Main{
	public static void main(String [] args) throws IOException{
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		int x = Integer.parseInt(st.nextToken());
		int y = Integer.parseInt(st.nextToken());
		int i = 0;
		while(i <= x){
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		}

		bw.write((i <= x ? "Yes" : "No"));
		bw.flush();
		bw.close();
		br.close();
	}
} import java.io.*; io.* java import java.util.StringTokenizer; StringTokenizer java.util public class Main{
	public static void main(String [] args) throws IOException{
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		int x = Integer.parseInt(st.nextToken());
		int y = Integer.parseInt(st.nextToken());
		int i = 0;
		while(i <= x){
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		}

		bw.write((i <= x ? "Yes" : "No"));
		bw.flush();
		bw.close();
		br.close();
	}
} Main public static void main(String [] args) throws IOException{
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		int x = Integer.parseInt(st.nextToken());
		int y = Integer.parseInt(st.nextToken());
		int i = 0;
		while(i <= x){
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		}

		bw.write((i <= x ? "Yes" : "No"));
		bw.flush();
		bw.close();
		br.close();
	} main {
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		int x = Integer.parseInt(st.nextToken());
		int y = Integer.parseInt(st.nextToken());
		int i = 0;
		while(i <= x){
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		}

		bw.write((i <= x ? "Yes" : "No"));
		bw.flush();
		bw.close();
		br.close();
	} BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); bw new BufferedWriter(new OutputStreamWriter(System.out)) BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) StringTokenizer st = new StringTokenizer(br.readLine()); st new StringTokenizer(br.readLine()) int x = Integer.parseInt(st.nextToken()); x Integer.parseInt(st.nextToken()) Integer.parseInt Integer st.nextToken() st.nextToken st int y = Integer.parseInt(st.nextToken()); y Integer.parseInt(st.nextToken()) Integer.parseInt Integer st.nextToken() st.nextToken st int i = 0; i 0 while(i <= x){
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		} i <= x i x {
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		} if(2*i + (x-i)*4 == y){
				break;
			} 2*i + (x-i)*4 == y 2*i + (x-i)*4 2*i 2 i (x-i)*4 (x-i) x i 4 y {
				break;
			} break; i++ i bw.write((i <= x ? "Yes" : "No")) bw.write bw (i <= x ? "Yes" : "No") i <= x i x "Yes" "No" bw.flush() bw.flush bw bw.close() bw.close bw br.close() br.close br String [] args args public class Main{
	public static void main(String [] args) throws IOException{
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		int x = Integer.parseInt(st.nextToken());
		int y = Integer.parseInt(st.nextToken());
		int i = 0;
		while(i <= x){
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		}

		bw.write((i <= x ? "Yes" : "No"));
		bw.flush();
		bw.close();
		br.close();
	}
} public class Main{
	public static void main(String [] args) throws IOException{
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		int x = Integer.parseInt(st.nextToken());
		int y = Integer.parseInt(st.nextToken());
		int i = 0;
		while(i <= x){
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		}

		bw.write((i <= x ? "Yes" : "No"));
		bw.flush();
		bw.close();
		br.close();
	}
} Main
import java.io.*;
import java.util.StringTokenizer;

public class Main{
	public static void main(String [] args) throws IOException{
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		StringTokenizer st = new StringTokenizer(br.readLine());

		int x = Integer.parseInt(st.nextToken());
		int y = Integer.parseInt(st.nextToken());
		int i = 0;
		while(i <= x){
			if(2*i + (x-i)*4 == y){
				break;
			}
			i++;
		}

		bw.write((i <= x ? "Yes" : "No"));
		bw.flush();
		bw.close();
		br.close();
	}
}