import java.util.Scanner;

public class Main {

		public static void main(String[] args){
			
			Scanner sc = new Scanner(System.in);
			// 文字列の入力
			String str = sc.next();
			String[] strArray = str.split("");

			if(strArray[0].equals(strArray[1])){
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			}

			
			if(strArray[0].equals(strArray[1])){
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			}else{
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			}

			System.out.println("No");
    	    return;
			

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

		public static void main(String[] args){
			
			Scanner sc = new Scanner(System.in);
			// 文字列の入力
			String str = sc.next();
			String[] strArray = str.split("");

			if(strArray[0].equals(strArray[1])){
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			}

			
			if(strArray[0].equals(strArray[1])){
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			}else{
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			}

			System.out.println("No");
    	    return;
			

		}
} Main public static void main(String[] args){
			
			Scanner sc = new Scanner(System.in);
			// 文字列の入力
			String str = sc.next();
			String[] strArray = str.split("");

			if(strArray[0].equals(strArray[1])){
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			}

			
			if(strArray[0].equals(strArray[1])){
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			}else{
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			}

			System.out.println("No");
    	    return;
			

		} main {
			
			Scanner sc = new Scanner(System.in);
			// 文字列の入力
			String str = sc.next();
			String[] strArray = str.split("");

			if(strArray[0].equals(strArray[1])){
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			}

			
			if(strArray[0].equals(strArray[1])){
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			}else{
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			}

			System.out.println("No");
    	    return;
			

		} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String str = sc.next(); str sc.next() sc.next sc String[] strArray = str.split(""); strArray str.split("") str.split str "" if(strArray[0].equals(strArray[1])){
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			} strArray[0].equals(strArray[1]) strArray[0].equals strArray[0] strArray 0 strArray[1] strArray 1 {
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			} if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				} strArray[1].equals(strArray[2]) strArray[1].equals strArray[1] strArray 1 strArray[2] strArray 2 {
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				} if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					} strArray[2].equals(strArray[3]) strArray[2].equals strArray[2] strArray 2 strArray[3] strArray 3 {
					System.out.println("No");
					return;
					} System.out.println("No") System.out.println System.out System System.out "No" return; if(strArray[0].equals(strArray[1])){
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			}else{
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			} strArray[0].equals(strArray[1]) strArray[0].equals strArray[0] strArray 0 strArray[1] strArray 1 {
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			} if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				} strArray[2].equals(strArray[3]) strArray[2].equals strArray[2] strArray 2 strArray[3] strArray 3 {
				    System.out.println("Yes");
		    	    return;
				} System.out.println("Yes") System.out.println System.out System System.out "Yes" return; {
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			} if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				} strArray[0].equals(strArray[2]) strArray[0].equals strArray[0] strArray 0 strArray[2] strArray 2 {
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				} if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					} strArray[1].equals(strArray[3]) strArray[1].equals strArray[1] strArray 1 strArray[3] strArray 3 {
					    System.out.println("Yes");
			    	    return;
					} System.out.println("Yes") System.out.println System.out System System.out "Yes" return; {
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				} if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					} strArray[0].equals(strArray[3]) strArray[0].equals strArray[0] strArray 0 strArray[3] strArray 3 {
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					} if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						} strArray[1].equals(strArray[2]) strArray[1].equals strArray[1] strArray 1 strArray[2] strArray 2 {
						    System.out.println("Yes");
				    	    return;
						} System.out.println("Yes") System.out.println System.out System System.out "Yes" return; System.out.println("No") System.out.println System.out System System.out "No" return; String[] args args public class Main {

		public static void main(String[] args){
			
			Scanner sc = new Scanner(System.in);
			// 文字列の入力
			String str = sc.next();
			String[] strArray = str.split("");

			if(strArray[0].equals(strArray[1])){
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			}

			
			if(strArray[0].equals(strArray[1])){
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			}else{
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			}

			System.out.println("No");
    	    return;
			

		}
} public class Main {

		public static void main(String[] args){
			
			Scanner sc = new Scanner(System.in);
			// 文字列の入力
			String str = sc.next();
			String[] strArray = str.split("");

			if(strArray[0].equals(strArray[1])){
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			}

			
			if(strArray[0].equals(strArray[1])){
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			}else{
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			}

			System.out.println("No");
    	    return;
			

		}
} Main
import java.util.Scanner;

public class Main {

		public static void main(String[] args){
			
			Scanner sc = new Scanner(System.in);
			// 文字列の入力
			String str = sc.next();
			String[] strArray = str.split("");

			if(strArray[0].equals(strArray[1])){
				if(strArray[1].equals(strArray[2])){
					if(strArray[2].equals(strArray[3])){
					System.out.println("No");
					return;
					}
				}
			}

			
			if(strArray[0].equals(strArray[1])){
				if(strArray[2].equals(strArray[3])){
				    System.out.println("Yes");
		    	    return;
				}
			}else{
				if(strArray[0].equals(strArray[2])){
					if(strArray[1].equals(strArray[3])){
					    System.out.println("Yes");
			    	    return;
					}
				}else{
					if(strArray[0].equals(strArray[3])){
						if(strArray[1].equals(strArray[2])){
						    System.out.println("Yes");
				    	    return;
						}
					}						
				}
			}

			System.out.println("No");
    	    return;
			

		}
}
