import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();

        boolean movable = true;
        int t[] = new int[N+1];
        int x[] = new int[N+1];
        int y[] = new int[N+1];
        int dt;
        int dist;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        
        for (int i = 1; i <= N; i++) {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        }
        System.out.println(movable ? "Yes" : "No");
    }
} import java.util.Scanner; Scanner java.util public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();

        boolean movable = true;
        int t[] = new int[N+1];
        int x[] = new int[N+1];
        int y[] = new int[N+1];
        int dt;
        int dist;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        
        for (int i = 1; i <= N; i++) {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        }
        System.out.println(movable ? "Yes" : "No");
    }
} Main public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();

        boolean movable = true;
        int t[] = new int[N+1];
        int x[] = new int[N+1];
        int y[] = new int[N+1];
        int dt;
        int dist;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        
        for (int i = 1; i <= N; i++) {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        }
        System.out.println(movable ? "Yes" : "No");
    } main {

        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();

        boolean movable = true;
        int t[] = new int[N+1];
        int x[] = new int[N+1];
        int y[] = new int[N+1];
        int dt;
        int dist;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        
        for (int i = 1; i <= N; i++) {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        }
        System.out.println(movable ? "Yes" : "No");
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc boolean movable = true; movable true int t[] = new int[N+1]; t new int[N+1] N+1 N 1 int x[] = new int[N+1]; x new int[N+1] N+1 N 1 int y[] = new int[N+1]; y new int[N+1] N+1 N 1 int dt; dt int dist; dist t[0] = 0 t[0] t 0 0 x[0] = 0 x[0] x 0 0 y[0] = 0 y[0] y 0 0 for (int i = 1; i <= N; i++) {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        } int i = 1; int i = 1; i 1 i <= N i N i++ i++ i {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        } {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        } t[i] = sc.nextInt() t[i] t i sc.nextInt() sc.nextInt sc x[i] = sc.nextInt() x[i] x i sc.nextInt() sc.nextInt sc y[i] = sc.nextInt() y[i] y i sc.nextInt() sc.nextInt sc dt = t[i] - t[i-1] dt t[i] - t[i-1] t[i] t i t[i-1] t i-1 i 1 dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]) dist Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]) Math.abs(x[i] - x[i-1]) Math.abs Math x[i] - x[i-1] x[i] x i x[i-1] x i-1 i 1 Math.abs(y[i] - y[i-1]) Math.abs Math y[i] - y[i-1] y[i] y i y[i-1] y i-1 i 1 if (dt%2 != dist%2) {
                movable = false;
            } dt%2 != dist%2 dt%2 dt 2 dist%2 dist 2 {
                movable = false;
            } movable = false movable false if(dt < dist) {
                movable = false;
            } dt < dist dt dist {
                movable = false;
            } movable = false movable false System.out.println(movable ? "Yes" : "No") System.out.println System.out System System.out movable ? "Yes" : "No" movable "Yes" "No" String[] args args public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();

        boolean movable = true;
        int t[] = new int[N+1];
        int x[] = new int[N+1];
        int y[] = new int[N+1];
        int dt;
        int dist;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        
        for (int i = 1; i <= N; i++) {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        }
        System.out.println(movable ? "Yes" : "No");
    }
} public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();

        boolean movable = true;
        int t[] = new int[N+1];
        int x[] = new int[N+1];
        int y[] = new int[N+1];
        int dt;
        int dist;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        
        for (int i = 1; i <= N; i++) {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        }
        System.out.println(movable ? "Yes" : "No");
    }
} Main
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();

        boolean movable = true;
        int t[] = new int[N+1];
        int x[] = new int[N+1];
        int y[] = new int[N+1];
        int dt;
        int dist;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        
        for (int i = 1; i <= N; i++) {

            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();

            dt = t[i] - t[i-1];
            dist = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

            if (dt%2 != dist%2) {
                movable = false;
            }

            if(dt < dist) {
                movable = false;
            }
        }
        System.out.println(movable ? "Yes" : "No");
    }
}