import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Iterator;
import java.util.Collections;
import java.util.Comparator;
import java.util.Random;

class Main{
        public static void main(String args[]){
                Scanner sc = new Scanner(System.in);
                int N = sc.nextInt();
                ArrayList<Integer> t = new ArrayList<Integer>();
                ArrayList<Integer> x = new ArrayList<Integer>();
                ArrayList<Integer> y = new ArrayList<Integer>();
                t.add(0);
                x.add(0);
                y.add(0);

                for(int i=1; i<=N; i++){
                        t.add(sc.nextInt());
                        x.add(sc.nextInt());
                        y.add(sc.nextInt());
                }

                boolean ch = true,ch2 = true;

                for(int i=1; i<=N; i++){
                        ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2;
                        ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0;
                        if(!(ch&&ch2))break;
                }

                if(ch&&ch2)System.out.print("Yes");
                if(!(ch&&ch2))System.out.print("No");
        }
} import java.util.Scanner; Scanner java.util import java.util.ArrayList; ArrayList java.util import java.util.Arrays; Arrays java.util import java.util.List; List java.util import java.util.Iterator; Iterator java.util import java.util.Collections; Collections java.util import java.util.Comparator; Comparator java.util import java.util.Random; Random java.util class Main{
        public static void main(String args[]){
                Scanner sc = new Scanner(System.in);
                int N = sc.nextInt();
                ArrayList<Integer> t = new ArrayList<Integer>();
                ArrayList<Integer> x = new ArrayList<Integer>();
                ArrayList<Integer> y = new ArrayList<Integer>();
                t.add(0);
                x.add(0);
                y.add(0);

                for(int i=1; i<=N; i++){
                        t.add(sc.nextInt());
                        x.add(sc.nextInt());
                        y.add(sc.nextInt());
                }

                boolean ch = true,ch2 = true;

                for(int i=1; i<=N; i++){
                        ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2;
                        ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0;
                        if(!(ch&&ch2))break;
                }

                if(ch&&ch2)System.out.print("Yes");
                if(!(ch&&ch2))System.out.print("No");
        }
} Main public static void main(String args[]){
                Scanner sc = new Scanner(System.in);
                int N = sc.nextInt();
                ArrayList<Integer> t = new ArrayList<Integer>();
                ArrayList<Integer> x = new ArrayList<Integer>();
                ArrayList<Integer> y = new ArrayList<Integer>();
                t.add(0);
                x.add(0);
                y.add(0);

                for(int i=1; i<=N; i++){
                        t.add(sc.nextInt());
                        x.add(sc.nextInt());
                        y.add(sc.nextInt());
                }

                boolean ch = true,ch2 = true;

                for(int i=1; i<=N; i++){
                        ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2;
                        ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0;
                        if(!(ch&&ch2))break;
                }

                if(ch&&ch2)System.out.print("Yes");
                if(!(ch&&ch2))System.out.print("No");
        } main {
                Scanner sc = new Scanner(System.in);
                int N = sc.nextInt();
                ArrayList<Integer> t = new ArrayList<Integer>();
                ArrayList<Integer> x = new ArrayList<Integer>();
                ArrayList<Integer> y = new ArrayList<Integer>();
                t.add(0);
                x.add(0);
                y.add(0);

                for(int i=1; i<=N; i++){
                        t.add(sc.nextInt());
                        x.add(sc.nextInt());
                        y.add(sc.nextInt());
                }

                boolean ch = true,ch2 = true;

                for(int i=1; i<=N; i++){
                        ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2;
                        ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0;
                        if(!(ch&&ch2))break;
                }

                if(ch&&ch2)System.out.print("Yes");
                if(!(ch&&ch2))System.out.print("No");
        } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc ArrayList<Integer> t = new ArrayList<Integer>(); t new ArrayList<Integer>() ArrayList<Integer> x = new ArrayList<Integer>(); x new ArrayList<Integer>() ArrayList<Integer> y = new ArrayList<Integer>(); y new ArrayList<Integer>() t.add(0) t.add t 0 x.add(0) x.add x 0 y.add(0) y.add y 0 for(int i=1; i<=N; i++){
                        t.add(sc.nextInt());
                        x.add(sc.nextInt());
                        y.add(sc.nextInt());
                } int i=1; int i=1; i 1 i<=N i N i++ i++ i {
                        t.add(sc.nextInt());
                        x.add(sc.nextInt());
                        y.add(sc.nextInt());
                } {
                        t.add(sc.nextInt());
                        x.add(sc.nextInt());
                        y.add(sc.nextInt());
                } t.add(sc.nextInt()) t.add t sc.nextInt() sc.nextInt sc x.add(sc.nextInt()) x.add x sc.nextInt() sc.nextInt sc y.add(sc.nextInt()) y.add y sc.nextInt() sc.nextInt sc boolean ch = true ch true ch2 = true; ch2 true for(int i=1; i<=N; i++){
                        ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2;
                        ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0;
                        if(!(ch&&ch2))break;
                } int i=1; int i=1; i 1 i<=N i N i++ i++ i {
                        ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2;
                        ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0;
                        if(!(ch&&ch2))break;
                } {
                        ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2;
                        ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0;
                        if(!(ch&&ch2))break;
                } ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2 ch (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2 (t.get(i)-t.get(i-1))%2 (t.get(i)-t.get(i-1)) t.get(i) t.get t i t.get(i-1) t.get t i-1 i 1 2 (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2 (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1))) Math.abs(x.get(i) - x.get(i-1)) Math.abs Math x.get(i) - x.get(i-1) x.get(i) x.get x i x.get(i-1) x.get x i-1 i 1 Math.abs(y.get(i) - y.get(i-1)) Math.abs Math y.get(i) - y.get(i-1) y.get(i) y.get y i y.get(i-1) y.get y i-1 i 1 2 ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0 ch2 (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0 (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1))) (t.get(i)-t.get(i-1)) t.get(i) t.get t i t.get(i-1) t.get t i-1 i 1 (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1))) Math.abs(x.get(i) - x.get(i-1)) Math.abs Math x.get(i) - x.get(i-1) x.get(i) x.get x i x.get(i-1) x.get x i-1 i 1 Math.abs(y.get(i) - y.get(i-1)) Math.abs Math y.get(i) - y.get(i-1) y.get(i) y.get y i y.get(i-1) y.get y i-1 i 1 0 if(!(ch&&ch2))break; !(ch&&ch2) (ch&&ch2) ch ch2 break; if(ch&&ch2)System.out.print("Yes"); ch&&ch2 ch ch2 System.out.print("Yes") System.out.print System.out System System.out "Yes" if(!(ch&&ch2))System.out.print("No"); !(ch&&ch2) (ch&&ch2) ch ch2 System.out.print("No") System.out.print System.out System System.out "No" String args[] args
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Iterator;
import java.util.Collections;
import java.util.Comparator;
import java.util.Random;

class Main{
        public static void main(String args[]){
                Scanner sc = new Scanner(System.in);
                int N = sc.nextInt();
                ArrayList<Integer> t = new ArrayList<Integer>();
                ArrayList<Integer> x = new ArrayList<Integer>();
                ArrayList<Integer> y = new ArrayList<Integer>();
                t.add(0);
                x.add(0);
                y.add(0);

                for(int i=1; i<=N; i++){
                        t.add(sc.nextInt());
                        x.add(sc.nextInt());
                        y.add(sc.nextInt());
                }

                boolean ch = true,ch2 = true;

                for(int i=1; i<=N; i++){
                        ch = (t.get(i)-t.get(i-1))%2
                                ==  (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))%2;
                        ch2 = (t.get(i)-t.get(i-1)) - (Math.abs(x.get(i) - x.get(i-1))
                                        + Math.abs(y.get(i) - y.get(i-1)))  >= 0;
                        if(!(ch&&ch2))break;
                }

                if(ch&&ch2)System.out.print("Yes");
                if(!(ch&&ch2))System.out.print("No");
        }
}
