import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String X = sc.next();
		String[] listA =  X.split("");
		int[] listb = new int[4];
		for(int i = 0; i <= 3; i++) {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		}

		String ans = "Yes";
		for(int i = 0; i < 3; i++) {
			if(listb[i] != 2) {
				ans = "No";
			}
		}

		System.out.println(ans);
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String X = sc.next();
		String[] listA =  X.split("");
		int[] listb = new int[4];
		for(int i = 0; i <= 3; i++) {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		}

		String ans = "Yes";
		for(int i = 0; i < 3; i++) {
			if(listb[i] != 2) {
				ans = "No";
			}
		}

		System.out.println(ans);
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String X = sc.next();
		String[] listA =  X.split("");
		int[] listb = new int[4];
		for(int i = 0; i <= 3; i++) {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		}

		String ans = "Yes";
		for(int i = 0; i < 3; i++) {
			if(listb[i] != 2) {
				ans = "No";
			}
		}

		System.out.println(ans);
	} main {
		Scanner sc = new Scanner(System.in);
		String X = sc.next();
		String[] listA =  X.split("");
		int[] listb = new int[4];
		for(int i = 0; i <= 3; i++) {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		}

		String ans = "Yes";
		for(int i = 0; i < 3; i++) {
			if(listb[i] != 2) {
				ans = "No";
			}
		}

		System.out.println(ans);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String X = sc.next(); X sc.next() sc.next sc String[] listA =  X.split(""); listA X.split("") X.split X "" int[] listb = new int[4]; listb new int[4] 4 for(int i = 0; i <= 3; i++) {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		} int i = 0; int i = 0; i 0 i <= 3 i 3 i++ i++ i {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		} {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		} for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			} int c = 0; int c = 0; c 0 c <= 3 c 3 c++ c++ c {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			} {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			} if(listA[i].equals(listA[c])) {
					listb[i]++;
				} listA[i].equals(listA[c]) listA[i].equals listA[i] listA i listA[c] listA c {
					listb[i]++;
				} listb[i]++ listb[i] listb i String ans = "Yes"; ans "Yes" for(int i = 0; i < 3; i++) {
			if(listb[i] != 2) {
				ans = "No";
			}
		} int i = 0; int i = 0; i 0 i < 3 i 3 i++ i++ i {
			if(listb[i] != 2) {
				ans = "No";
			}
		} {
			if(listb[i] != 2) {
				ans = "No";
			}
		} if(listb[i] != 2) {
				ans = "No";
			} listb[i] != 2 listb[i] listb i 2 {
				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);
		String X = sc.next();
		String[] listA =  X.split("");
		int[] listb = new int[4];
		for(int i = 0; i <= 3; i++) {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		}

		String ans = "Yes";
		for(int i = 0; i < 3; i++) {
			if(listb[i] != 2) {
				ans = "No";
			}
		}

		System.out.println(ans);
	}
} public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String X = sc.next();
		String[] listA =  X.split("");
		int[] listb = new int[4];
		for(int i = 0; i <= 3; i++) {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		}

		String ans = "Yes";
		for(int i = 0; i < 3; i++) {
			if(listb[i] != 2) {
				ans = "No";
			}
		}

		System.out.println(ans);
	}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String X = sc.next();
		String[] listA =  X.split("");
		int[] listb = new int[4];
		for(int i = 0; i <= 3; i++) {
			for(int c = 0; c <= 3; c++) {
				if(listA[i].equals(listA[c])) {
					listb[i]++;
				}
			}
		}

		String ans = "Yes";
		for(int i = 0; i < 3; i++) {
			if(listb[i] != 2) {
				ans = "No";
			}
		}

		System.out.println(ans);
	}
}
