import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.geom.*;
import static java.lang.System.*;
import static java.lang.Math.*;
public class Main {
    static Scanner sc=new Scanner(in);
    public static void main(String[] args) {
        HashMap<Character,Integer> map=new HashMap<>();
        String s=sc.next();
        for (int i = 0; i < s.length(); i++) {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        }
        int c=0;
        for (Integer k:map.values())c+=k==2?1:0;
        out.println(c==2?"Yes":"No");
    }
} import java.util.*; util.* java import java.io.*; io.* java import java.awt.*; awt.* java import java.awt.geom.*; geom.* java.awt import static java.lang.System.*; import static java.lang.System.*; import static java.lang.System.*; import static java.lang.Math.*; import static java.lang.Math.*; import static java.lang.Math.*; public class Main {
    static Scanner sc=new Scanner(in);
    public static void main(String[] args) {
        HashMap<Character,Integer> map=new HashMap<>();
        String s=sc.next();
        for (int i = 0; i < s.length(); i++) {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        }
        int c=0;
        for (Integer k:map.values())c+=k==2?1:0;
        out.println(c==2?"Yes":"No");
    }
} Main static Scanner sc=new Scanner(in); sc new Scanner(in) public static void main(String[] args) {
        HashMap<Character,Integer> map=new HashMap<>();
        String s=sc.next();
        for (int i = 0; i < s.length(); i++) {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        }
        int c=0;
        for (Integer k:map.values())c+=k==2?1:0;
        out.println(c==2?"Yes":"No");
    } main {
        HashMap<Character,Integer> map=new HashMap<>();
        String s=sc.next();
        for (int i = 0; i < s.length(); i++) {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        }
        int c=0;
        for (Integer k:map.values())c+=k==2?1:0;
        out.println(c==2?"Yes":"No");
    } HashMap<Character,Integer> map=new HashMap<>(); map new HashMap<>() String s=sc.next(); s sc.next() sc.next sc for (int i = 0; i < s.length(); i++) {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        } int i = 0; int i = 0; i 0 i < s.length() i s.length() s.length s i++ i++ i {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        } {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        } map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1) map.put map s.charAt(i) s.charAt s i map.getOrDefault(s.charAt(i),0)+1 map.getOrDefault(s.charAt(i),0) map.getOrDefault map s.charAt(i) s.charAt s i 0 1 int c=0; c 0 for (Integer k:map.values())c+=k==2?1:0; Integer k map.values() map.values map c+=k==2?1:0; c+=k==2?1:0 c k==2?1:0 k==2 k 2 1 0 out.println(c==2?"Yes":"No") out.println out c==2?"Yes":"No" c==2 c 2 "Yes" "No" String[] args args public class Main {
    static Scanner sc=new Scanner(in);
    public static void main(String[] args) {
        HashMap<Character,Integer> map=new HashMap<>();
        String s=sc.next();
        for (int i = 0; i < s.length(); i++) {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        }
        int c=0;
        for (Integer k:map.values())c+=k==2?1:0;
        out.println(c==2?"Yes":"No");
    }
} public class Main {
    static Scanner sc=new Scanner(in);
    public static void main(String[] args) {
        HashMap<Character,Integer> map=new HashMap<>();
        String s=sc.next();
        for (int i = 0; i < s.length(); i++) {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        }
        int c=0;
        for (Integer k:map.values())c+=k==2?1:0;
        out.println(c==2?"Yes":"No");
    }
} Main
import java.util.*;
import java.io.*;
import java.awt.*;
import java.awt.geom.*;
import static java.lang.System.*;
import static java.lang.Math.*;
public class Main {
    static Scanner sc=new Scanner(in);
    public static void main(String[] args) {
        HashMap<Character,Integer> map=new HashMap<>();
        String s=sc.next();
        for (int i = 0; i < s.length(); i++) {
            map.put(s.charAt(i),map.getOrDefault(s.charAt(i),0)+1);
        }
        int c=0;
        for (Integer k:map.values())c+=k==2?1:0;
        out.println(c==2?"Yes":"No");
    }
}
