#!/bin/bash

abs() {
    local x
    x="$(cat -)"
    [ "$x" -ge 0 ] && echo "$x" || echo "-$x"
}

t=0
x=0
y=0
isSuccess=true
isFirst=true

while read ti xi yi; do
    $isFirst && isFirst=false; continue;

    : $ti $xi $yi
    yi=$(echo $yi | tr -d "\r")

    leftTime=$((ti - t))

    # x座標移動できるか
    moveX=$((xi - x))
    absX=$(echo $moveX | abs)

    : hogehoge $yi
    # y座標移動できるか
    moveY=$((yi - y))
    : fuga
    absY=$(echo $moveY | abs)

    # 移動可能確認
    ## 移動時間が足りているか
    abs=$((absX + absY))
    leftTime=$((leftTime - abs))
    if [ $leftTime -lt 0 ]; then
        isSuccess=false
        break;
    fi

    ## 移動時間が偶数秒なのに移動量が奇数だとダメ
    diffT=$((ti - t))
    if [ $((abs % 2)) != $((diffT % 2)) ]; then
        isSuccess=false
        break;
    fi

    # 現在地更新
    t=$ti
    x=$((x + moveX))
    y=$((y + moveY))
done

$isSuccess && echo "Yes" || echo "No"
