import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n=Integer.parseInt(sc.next());
int[] t=new int[n+1];
int[] x=new int[n+1];
int[] y=new int[n+1];
t[0]=0;x[0]=0;y[0]=0;
for(int i=1;i<=n;i++){
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
}
String ans;
int count=0;
for(int i=0;i<n;i++){
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
}
if(count==n){ans="Yes";}else{ans="No";}
System.out.println(ans);
}} import java.util.*; util.* java public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n=Integer.parseInt(sc.next());
int[] t=new int[n+1];
int[] x=new int[n+1];
int[] y=new int[n+1];
t[0]=0;x[0]=0;y[0]=0;
for(int i=1;i<=n;i++){
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
}
String ans;
int count=0;
for(int i=0;i<n;i++){
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
}
if(count==n){ans="Yes";}else{ans="No";}
System.out.println(ans);
}} Main public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n=Integer.parseInt(sc.next());
int[] t=new int[n+1];
int[] x=new int[n+1];
int[] y=new int[n+1];
t[0]=0;x[0]=0;y[0]=0;
for(int i=1;i<=n;i++){
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
}
String ans;
int count=0;
for(int i=0;i<n;i++){
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
}
if(count==n){ans="Yes";}else{ans="No";}
System.out.println(ans);
} main {
Scanner sc = new Scanner(System.in);
int n=Integer.parseInt(sc.next());
int[] t=new int[n+1];
int[] x=new int[n+1];
int[] y=new int[n+1];
t[0]=0;x[0]=0;y[0]=0;
for(int i=1;i<=n;i++){
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
}
String ans;
int count=0;
for(int i=0;i<n;i++){
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
}
if(count==n){ans="Yes";}else{ans="No";}
System.out.println(ans);
} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n=Integer.parseInt(sc.next()); n Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc 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 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]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
} int i=1; int i=1; i 1 i<=n i n i++ i++ i {
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
} {
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
} t[i]=Integer.parseInt(sc.next()) t[i] t i Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc x[i]=Integer.parseInt(sc.next()) x[i] x i Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc y[i]=Integer.parseInt(sc.next()) y[i] y i Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc String ans; ans int count=0; count 0 for(int i=0;i<n;i++){
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
} int i=0; int i=0; i 0 i<n i n i++ i++ i {
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
} {
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
} int dx=Math.abs(x[i+1]-x[i]); dx Math.abs(x[i+1]-x[i]) Math.abs Math x[i+1]-x[i] x[i+1] x i+1 i 1 x[i] x i int dy=Math.abs(y[i+1]-y[i]); dy Math.abs(y[i+1]-y[i]) Math.abs Math y[i+1]-y[i] y[i+1] y i+1 i 1 y[i] y i int dt=Math.abs(t[i+1]-t[i]); dt Math.abs(t[i+1]-t[i]) Math.abs Math t[i+1]-t[i] t[i+1] t i+1 i 1 t[i] t i if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    } dt%2==(dx+dy)%2 dt%2 dt 2 (dx+dy)%2 (dx+dy) dx dy 2 {
        if(dx+dy<=dt){count++;}
    } if(dx+dy<=dt){count++;} dx+dy<=dt dx+dy dx dy dt {count++;} count++ count if(count==n){ans="Yes";}else{ans="No";} count==n count n {ans="Yes";} ans="Yes" ans "Yes" {ans="No";} ans="No" ans "No" System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n=Integer.parseInt(sc.next());
int[] t=new int[n+1];
int[] x=new int[n+1];
int[] y=new int[n+1];
t[0]=0;x[0]=0;y[0]=0;
for(int i=1;i<=n;i++){
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
}
String ans;
int count=0;
for(int i=0;i<n;i++){
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
}
if(count==n){ans="Yes";}else{ans="No";}
System.out.println(ans);
}} public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n=Integer.parseInt(sc.next());
int[] t=new int[n+1];
int[] x=new int[n+1];
int[] y=new int[n+1];
t[0]=0;x[0]=0;y[0]=0;
for(int i=1;i<=n;i++){
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
}
String ans;
int count=0;
for(int i=0;i<n;i++){
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
}
if(count==n){ans="Yes";}else{ans="No";}
System.out.println(ans);
}} Main
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n=Integer.parseInt(sc.next());
int[] t=new int[n+1];
int[] x=new int[n+1];
int[] y=new int[n+1];
t[0]=0;x[0]=0;y[0]=0;
for(int i=1;i<=n;i++){
t[i]=Integer.parseInt(sc.next());
x[i]=Integer.parseInt(sc.next());
y[i]=Integer.parseInt(sc.next());
}
String ans;
int count=0;
for(int i=0;i<n;i++){
    int dx=Math.abs(x[i+1]-x[i]);
    int dy=Math.abs(y[i+1]-y[i]);
    int dt=Math.abs(t[i+1]-t[i]);
    if(dt%2==(dx+dy)%2){
        if(dx+dy<=dt){count++;}
    }
}
if(count==n){ans="Yes";}else{ans="No";}
System.out.println(ans);
}}