import java.util.*;
class Main
{
    public static void main (String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n+1], x = new int[n+1], y = new int[n+1];
        boolean flag = true;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        for(int i = 1; i < n+1; i++){
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        for(int i = 1; i < n+1; i++){
            if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false;
        }
        String ans = flag ? "Yes" : "No";
        System.out.println(ans);
    }
} import java.util.*; util.* java class Main
{
    public static void main (String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n+1], x = new int[n+1], y = new int[n+1];
        boolean flag = true;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        for(int i = 1; i < n+1; i++){
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        for(int i = 1; i < n+1; i++){
            if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false;
        }
        String ans = flag ? "Yes" : "No";
        System.out.println(ans);
    }
} Main public static void main (String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n+1], x = new int[n+1], y = new int[n+1];
        boolean flag = true;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        for(int i = 1; i < n+1; i++){
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        for(int i = 1; i < n+1; i++){
            if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false;
        }
        String ans = flag ? "Yes" : "No";
        System.out.println(ans);
    } main {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n+1], x = new int[n+1], y = new int[n+1];
        boolean flag = true;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        for(int i = 1; i < n+1; i++){
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        for(int i = 1; i < n+1; i++){
            if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false;
        }
        String ans = flag ? "Yes" : "No";
        System.out.println(ans);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int[] t = new int[n+1] t new int[n+1] n+1 n 1 x = new int[n+1] x new int[n+1] n+1 n 1 y = new int[n+1]; y new int[n+1] n+1 n 1 boolean flag = true; flag true 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+1; i++){
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        } int i = 1; int i = 1; i 1 i < n+1 i n+1 n 1 i++ i++ i {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        } {
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        } 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 for(int i = 1; i < n+1; i++){
            if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false;
        } int i = 1; int i = 1; i 1 i < n+1 i n+1 n 1 i++ i++ i {
            if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false;
        } {
            if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false;
        } if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false; t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2 t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]) t[i] - t[i-1] t[i] t i t[i-1] t i-1 i 1 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 (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2 (t[i] - t[i-1])% 2 (t[i] - t[i-1]) t[i] t i t[i-1] t i-1 i 1 2 Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2 Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) Math.abs Math x[i] + y[i] - x[i-1] - y[i-1] x[i] + y[i] - x[i-1] - y[i-1] x[i] + y[i] x[i] x i y[i] y i x[i-1] x i-1 i 1 y[i-1] y i-1 i 1 2 flag = false flag false String ans = flag ? "Yes" : "No"; ans flag ? "Yes" : "No" flag "Yes" "No" System.out.println(ans) System.out.println System.out System System.out ans String[] args args
import java.util.*;
class Main
{
    public static void main (String[] args)
    {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] t = new int[n+1], x = new int[n+1], y = new int[n+1];
        boolean flag = true;
        t[0] = 0;
        x[0] = 0;
        y[0] = 0;
        for(int i = 1; i < n+1; i++){
            t[i] = sc.nextInt();
            x[i] = sc.nextInt();
            y[i] = sc.nextInt();
        }
        for(int i = 1; i < n+1; i++){
            if(t[i] - t[i-1] < Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1])
               || (t[i] - t[i-1])% 2 != Math.abs(x[i] + y[i] - x[i-1] - y[i-1]) % 2) flag = false;
        }
        String ans = flag ? "Yes" : "No";
        System.out.println(ans);
    }
}