import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		String S = sc.next();
		String[] SArray = S.split("");
		if(SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3])) {
			System.out.println("No");
			}else if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		}
	}

} 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();
		String[] SArray = S.split("");
		if(SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3])) {
			System.out.println("No");
			}else if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		}
	}

} Main public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		String S = sc.next();
		String[] SArray = S.split("");
		if(SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3])) {
			System.out.println("No");
			}else if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		}
	} main {
		Scanner sc =new Scanner(System.in);
		String S = sc.next();
		String[] SArray = S.split("");
		if(SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3])) {
			System.out.println("No");
			}else if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		}
	} Scanner sc =new Scanner(System.in); sc new Scanner(System.in) String S = sc.next(); S sc.next() sc.next sc String[] SArray = S.split(""); SArray S.split("") S.split S "" if(SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3])) {
			System.out.println("No");
			}else if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		} SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3]) SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3]) SArray[0].equals(SArray[1]) SArray[0].equals SArray[0] SArray 0 SArray[1] SArray 1 SArray[0].equals(SArray[2]) SArray[0].equals SArray[0] SArray 0 SArray[2] SArray 2 SArray[0].equals(SArray[3]) SArray[0].equals SArray[0] SArray 0 SArray[3] SArray 3 {
			System.out.println("No");
			} System.out.println("No") System.out.println System.out System System.out "No" if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		} SArray[0].equals(SArray[1]) SArray[0].equals SArray[0] SArray 0 SArray[1] SArray 1 {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		} if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            } SArray[2].equals(SArray[3]) SArray[2].equals SArray[2] SArray 2 SArray[3] SArray 3 {
				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" if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		} SArray[0].equals(SArray[2]) SArray[0].equals SArray[0] SArray 0 SArray[2] SArray 2 {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		} if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            } SArray[1].equals(SArray[3]) SArray[1].equals SArray[1] SArray 1 SArray[3] SArray 3 {
				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" if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		} SArray[0].equals(SArray[3]) SArray[0].equals SArray[0] SArray 0 SArray[3] SArray 3 {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		} if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            } SArray[1].equals(SArray[2]) SArray[1].equals SArray[1] SArray 1 SArray[2] SArray 2 {
			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" {
			System.out.println("No");
		} System.out.println("No") System.out.println System.out System System.out "No" String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		String S = sc.next();
		String[] SArray = S.split("");
		if(SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3])) {
			System.out.println("No");
			}else if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		}
	}

} public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		String S = sc.next();
		String[] SArray = S.split("");
		if(SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3])) {
			System.out.println("No");
			}else if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		}
	}

} Main
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		String S = sc.next();
		String[] SArray = S.split("");
		if(SArray[0].equals(SArray[1])&&SArray[0].equals(SArray[2])&&SArray[0].equals(SArray[3])) {
			System.out.println("No");
			}else if(SArray[0].equals(SArray[1])) {
			if(SArray[2].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[2])) {
			if(SArray[1].equals(SArray[3])){
				System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else if(SArray[0].equals(SArray[3])) {
			if(SArray[1].equals(SArray[2])) {
			System.out.println("Yes");
			}else{
              System.out.println("No");
            }
		}else {
			System.out.println("No");
		}
	}

}