import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int first = 0;
		int count = 1;

		for (int i = 1; i < 4; i++) {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		}
		if (count == 2) {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} else {
			System.out.print("No");
			System.exit(0);
		}

	}

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

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int first = 0;
		int count = 1;

		for (int i = 1; i < 4; i++) {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		}
		if (count == 2) {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} else {
			System.out.print("No");
			System.exit(0);
		}

	}

} Main public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int first = 0;
		int count = 1;

		for (int i = 1; i < 4; i++) {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		}
		if (count == 2) {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} else {
			System.out.print("No");
			System.exit(0);
		}

	} main {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int first = 0;
		int count = 1;

		for (int i = 1; i < 4; i++) {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		}
		if (count == 2) {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} else {
			System.out.print("No");
			System.exit(0);
		}

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String s = sc.next(); s sc.next() sc.next sc int first = 0; first 0 int count = 1; count 1 for (int i = 1; i < 4; i++) {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		} int i = 1; int i = 1; i 1 i < 4 i 4 i++ i++ i {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		} {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		} if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			} s.substring(0, 1).equals(s.substring(i, i + 1)) s.substring(0, 1).equals s.substring(0, 1) s.substring s 0 1 s.substring(i, i + 1) s.substring s i i + 1 i 1 {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			} count++ count if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				} count > 2 count 2 {
					System.out.print("No");
					System.exit(0);
				} System.out.print("No") System.out.print System.out System System.out "No" System.exit(0) System.exit System 0 {
					first = i;
				} first = i first i if (count == 2) {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} else {
			System.out.print("No");
			System.exit(0);
		} count == 2 count 2 {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			} first == 1 first 1 {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			} if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				} s.substring(2, 3).equals(s.substring(3, 4)) s.substring(2, 3).equals s.substring(2, 3) s.substring s 2 3 s.substring(3, 4) s.substring s 3 4 {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					} !(s.substring(0, 1).equals(s.substring(2, 3))) (s.substring(0, 1).equals(s.substring(2, 3))) s.substring(0, 1).equals s.substring(0, 1) s.substring s 0 1 s.substring(2, 3) s.substring s 2 3 {
						System.out.print("Yes");
						System.exit(0);
					} System.out.print("Yes") System.out.print System.out System System.out "Yes" System.exit(0) System.exit System 0 {
					System.out.print("No");
					System.exit(0);
				} System.out.print("No") System.out.print System.out System System.out "No" System.exit(0) System.exit System 0 if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			} first == 2 first 2 {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			} if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				} s.substring(3, 4).equals(s.substring(1, 2)) s.substring(3, 4).equals s.substring(3, 4) s.substring s 3 4 s.substring(1, 2) s.substring s 1 2 {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					} !(s.substring(0, 1).equals(s.substring(1, 2))) (s.substring(0, 1).equals(s.substring(1, 2))) s.substring(0, 1).equals s.substring(0, 1) s.substring s 0 1 s.substring(1, 2) s.substring s 1 2 {
						System.out.print("Yes");
						System.exit(0);
					} System.out.print("Yes") System.out.print System.out System System.out "Yes" System.exit(0) System.exit System 0 {
					System.out.print("No");
					System.exit(0);
				} System.out.print("No") System.out.print System.out System System.out "No" System.exit(0) System.exit System 0 if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			} first == 3 first 3 {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			} if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				} s.substring(2, 3).equals(s.substring(1, 2)) s.substring(2, 3).equals s.substring(2, 3) s.substring s 2 3 s.substring(1, 2) s.substring s 1 2 {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					} !(s.substring(0, 1).equals(s.substring(2, 3))) (s.substring(0, 1).equals(s.substring(2, 3))) s.substring(0, 1).equals s.substring(0, 1) s.substring s 0 1 s.substring(2, 3) s.substring s 2 3 {
						System.out.print("Yes");
						System.exit(0);
					} System.out.print("Yes") System.out.print System.out System System.out "Yes" System.exit(0) System.exit System 0 {
					System.out.print("No");
					System.exit(0);
				} System.out.print("No") System.out.print System.out System System.out "No" System.exit(0) System.exit System 0 {
			System.out.print("No");
			System.exit(0);
		} System.out.print("No") System.out.print System.out System System.out "No" System.exit(0) System.exit System 0 String[] args args public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int first = 0;
		int count = 1;

		for (int i = 1; i < 4; i++) {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		}
		if (count == 2) {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} else {
			System.out.print("No");
			System.exit(0);
		}

	}

} public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int first = 0;
		int count = 1;

		for (int i = 1; i < 4; i++) {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		}
		if (count == 2) {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} else {
			System.out.print("No");
			System.exit(0);
		}

	}

} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		String s = sc.next();

		int first = 0;
		int count = 1;

		for (int i = 1; i < 4; i++) {

			if (s.substring(0, 1).equals(s.substring(i, i + 1))) {
				count++;

				if (count > 2) {
					System.out.print("No");
					System.exit(0);
				} else {
					first = i;
				}
			}
		}
		if (count == 2) {
			if (first == 1) {
				if (s.substring(2, 3).equals(s.substring(3, 4))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
			if (first == 2) {
				if (s.substring(3, 4).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(1, 2)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}

			}
			if (first == 3) {
				if (s.substring(2, 3).equals(s.substring(1, 2))) {
					if (!(s.substring(0, 1).equals(s.substring(2, 3)))) {
						System.out.print("Yes");
						System.exit(0);
					}
				} else {
					System.out.print("No");
					System.exit(0);
				}
			}
		} else {
			System.out.print("No");
			System.exit(0);
		}

	}

}