import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		//配列を一つずつ取り出す。
		String[] S = sc.next().split("");

		//3文字目と4文字目と5文字目6文字目の比較
		if(S[2].equals(S[3])&&(S[4].equals(S[5]))) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
		}
		sc.close();
	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		//配列を一つずつ取り出す。
		String[] S = sc.next().split("");

		//3文字目と4文字目と5文字目6文字目の比較
		if(S[2].equals(S[3])&&(S[4].equals(S[5]))) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
		}
		sc.close();
	}

} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		//配列を一つずつ取り出す。
		String[] S = sc.next().split("");

		//3文字目と4文字目と5文字目6文字目の比較
		if(S[2].equals(S[3])&&(S[4].equals(S[5]))) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
		}
		sc.close();
	} main {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		//配列を一つずつ取り出す。
		String[] S = sc.next().split("");

		//3文字目と4文字目と5文字目6文字目の比較
		if(S[2].equals(S[3])&&(S[4].equals(S[5]))) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
		}
		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String[] S = sc.next().split(""); S sc.next().split("") sc.next().split sc.next() sc.next sc "" if(S[2].equals(S[3])&&(S[4].equals(S[5]))) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
		} S[2].equals(S[3])&&(S[4].equals(S[5])) S[2].equals(S[3]) S[2].equals S[2] S 2 S[3] S 3 (S[4].equals(S[5])) S[4].equals S[4] S 4 S[5] S 5 {
			System.out.println("Yes");
		} System.out.println("Yes") System.out.println System.out System System.out "Yes" {
			System.out.println("No");
		} System.out.println("No") System.out.println System.out System System.out "No" sc.close() sc.close sc String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		//配列を一つずつ取り出す。
		String[] S = sc.next().split("");

		//3文字目と4文字目と5文字目6文字目の比較
		if(S[2].equals(S[3])&&(S[4].equals(S[5]))) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
		}
		sc.close();
	}

} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		//配列を一つずつ取り出す。
		String[] S = sc.next().split("");

		//3文字目と4文字目と5文字目6文字目の比較
		if(S[2].equals(S[3])&&(S[4].equals(S[5]))) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
		}
		sc.close();
	}

} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);

		//配列を一つずつ取り出す。
		String[] S = sc.next().split("");

		//3文字目と4文字目と5文字目6文字目の比較
		if(S[2].equals(S[3])&&(S[4].equals(S[5]))) {
			System.out.println("Yes");
		}
		else {
			System.out.println("No");
		}
		sc.close();
	}

}
