import java.util.Scanner;

class Main{
public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  String S = sc.next();
  String[] Ssplit = S.split("");
  int ans = 0;
  int ans1 = 0;
  int ans2 = 0;
  int ans3 = 0;
  if(Ssplit[0].equals(Ssplit[1]))
  ans = ans + 1;
  if(Ssplit[0].equals(Ssplit[2]))
  ans = ans + 1;
  if(Ssplit[0].equals(Ssplit[3]))
  ans = ans + 1;
  if(ans != 1)
  System.out.println("No");
  
  if(ans == 1){
  if(Ssplit[1].equals(Ssplit[0]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[2]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[3]))
  ans1 = ans1 + 1;
  if(ans1 != 1)
  System.out.println("No");
  }
  
  if(ans1 == 1){
  if(Ssplit[2].equals(Ssplit[0]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[1]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[3]))
  ans2 = ans2 + 1;
  if(ans2 != 1)
  System.out.println("No");
  }

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

  
  if(ans == 1 & ans1 == 1 & ans2 == 1 )
  System.out.println("Yes");
}
} Main public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  String S = sc.next();
  String[] Ssplit = S.split("");
  int ans = 0;
  int ans1 = 0;
  int ans2 = 0;
  int ans3 = 0;
  if(Ssplit[0].equals(Ssplit[1]))
  ans = ans + 1;
  if(Ssplit[0].equals(Ssplit[2]))
  ans = ans + 1;
  if(Ssplit[0].equals(Ssplit[3]))
  ans = ans + 1;
  if(ans != 1)
  System.out.println("No");
  
  if(ans == 1){
  if(Ssplit[1].equals(Ssplit[0]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[2]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[3]))
  ans1 = ans1 + 1;
  if(ans1 != 1)
  System.out.println("No");
  }
  
  if(ans1 == 1){
  if(Ssplit[2].equals(Ssplit[0]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[1]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[3]))
  ans2 = ans2 + 1;
  if(ans2 != 1)
  System.out.println("No");
  }

  
  if(ans == 1 & ans1 == 1 & ans2 == 1 )
  System.out.println("Yes");
} main {
  Scanner sc = new Scanner(System.in);
  String S = sc.next();
  String[] Ssplit = S.split("");
  int ans = 0;
  int ans1 = 0;
  int ans2 = 0;
  int ans3 = 0;
  if(Ssplit[0].equals(Ssplit[1]))
  ans = ans + 1;
  if(Ssplit[0].equals(Ssplit[2]))
  ans = ans + 1;
  if(Ssplit[0].equals(Ssplit[3]))
  ans = ans + 1;
  if(ans != 1)
  System.out.println("No");
  
  if(ans == 1){
  if(Ssplit[1].equals(Ssplit[0]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[2]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[3]))
  ans1 = ans1 + 1;
  if(ans1 != 1)
  System.out.println("No");
  }
  
  if(ans1 == 1){
  if(Ssplit[2].equals(Ssplit[0]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[1]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[3]))
  ans2 = ans2 + 1;
  if(ans2 != 1)
  System.out.println("No");
  }

  
  if(ans == 1 & ans1 == 1 & ans2 == 1 )
  System.out.println("Yes");
} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String S = sc.next(); S sc.next() sc.next sc String[] Ssplit = S.split(""); Ssplit S.split("") S.split S "" int ans = 0; ans 0 int ans1 = 0; ans1 0 int ans2 = 0; ans2 0 int ans3 = 0; ans3 0 if(Ssplit[0].equals(Ssplit[1]))
  ans = ans + 1; Ssplit[0].equals(Ssplit[1]) Ssplit[0].equals Ssplit[0] Ssplit 0 Ssplit[1] Ssplit 1 ans = ans + 1 ans ans + 1 ans 1 if(Ssplit[0].equals(Ssplit[2]))
  ans = ans + 1; Ssplit[0].equals(Ssplit[2]) Ssplit[0].equals Ssplit[0] Ssplit 0 Ssplit[2] Ssplit 2 ans = ans + 1 ans ans + 1 ans 1 if(Ssplit[0].equals(Ssplit[3]))
  ans = ans + 1; Ssplit[0].equals(Ssplit[3]) Ssplit[0].equals Ssplit[0] Ssplit 0 Ssplit[3] Ssplit 3 ans = ans + 1 ans ans + 1 ans 1 if(ans != 1)
  System.out.println("No"); ans != 1 ans 1 System.out.println("No") System.out.println System.out System System.out "No" if(ans == 1){
  if(Ssplit[1].equals(Ssplit[0]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[2]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[3]))
  ans1 = ans1 + 1;
  if(ans1 != 1)
  System.out.println("No");
  } ans == 1 ans 1 {
  if(Ssplit[1].equals(Ssplit[0]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[2]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[3]))
  ans1 = ans1 + 1;
  if(ans1 != 1)
  System.out.println("No");
  } if(Ssplit[1].equals(Ssplit[0]))
  ans1 = ans1 + 1; Ssplit[1].equals(Ssplit[0]) Ssplit[1].equals Ssplit[1] Ssplit 1 Ssplit[0] Ssplit 0 ans1 = ans1 + 1 ans1 ans1 + 1 ans1 1 if(Ssplit[1].equals(Ssplit[2]))
  ans1 = ans1 + 1; Ssplit[1].equals(Ssplit[2]) Ssplit[1].equals Ssplit[1] Ssplit 1 Ssplit[2] Ssplit 2 ans1 = ans1 + 1 ans1 ans1 + 1 ans1 1 if(Ssplit[1].equals(Ssplit[3]))
  ans1 = ans1 + 1; Ssplit[1].equals(Ssplit[3]) Ssplit[1].equals Ssplit[1] Ssplit 1 Ssplit[3] Ssplit 3 ans1 = ans1 + 1 ans1 ans1 + 1 ans1 1 if(ans1 != 1)
  System.out.println("No"); ans1 != 1 ans1 1 System.out.println("No") System.out.println System.out System System.out "No" if(ans1 == 1){
  if(Ssplit[2].equals(Ssplit[0]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[1]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[3]))
  ans2 = ans2 + 1;
  if(ans2 != 1)
  System.out.println("No");
  } ans1 == 1 ans1 1 {
  if(Ssplit[2].equals(Ssplit[0]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[1]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[3]))
  ans2 = ans2 + 1;
  if(ans2 != 1)
  System.out.println("No");
  } if(Ssplit[2].equals(Ssplit[0]))
  ans2 = ans2 + 1; Ssplit[2].equals(Ssplit[0]) Ssplit[2].equals Ssplit[2] Ssplit 2 Ssplit[0] Ssplit 0 ans2 = ans2 + 1 ans2 ans2 + 1 ans2 1 if(Ssplit[2].equals(Ssplit[1]))
  ans2 = ans2 + 1; Ssplit[2].equals(Ssplit[1]) Ssplit[2].equals Ssplit[2] Ssplit 2 Ssplit[1] Ssplit 1 ans2 = ans2 + 1 ans2 ans2 + 1 ans2 1 if(Ssplit[2].equals(Ssplit[3]))
  ans2 = ans2 + 1; Ssplit[2].equals(Ssplit[3]) Ssplit[2].equals Ssplit[2] Ssplit 2 Ssplit[3] Ssplit 3 ans2 = ans2 + 1 ans2 ans2 + 1 ans2 1 if(ans2 != 1)
  System.out.println("No"); ans2 != 1 ans2 1 System.out.println("No") System.out.println System.out System System.out "No" if(ans == 1 & ans1 == 1 & ans2 == 1 )
  System.out.println("Yes"); ans == 1 & ans1 == 1 & ans2 == 1 ans == 1 & ans1 == 1 & ans2 == 1 ans == 1 ans 1 ans1 == 1 ans1 1 ans2 == 1 ans2 1 System.out.println("Yes") System.out.println System.out System System.out "Yes" String[] args args
import java.util.Scanner;

class Main{
public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  String S = sc.next();
  String[] Ssplit = S.split("");
  int ans = 0;
  int ans1 = 0;
  int ans2 = 0;
  int ans3 = 0;
  if(Ssplit[0].equals(Ssplit[1]))
  ans = ans + 1;
  if(Ssplit[0].equals(Ssplit[2]))
  ans = ans + 1;
  if(Ssplit[0].equals(Ssplit[3]))
  ans = ans + 1;
  if(ans != 1)
  System.out.println("No");
  
  if(ans == 1){
  if(Ssplit[1].equals(Ssplit[0]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[2]))
  ans1 = ans1 + 1;
  if(Ssplit[1].equals(Ssplit[3]))
  ans1 = ans1 + 1;
  if(ans1 != 1)
  System.out.println("No");
  }
  
  if(ans1 == 1){
  if(Ssplit[2].equals(Ssplit[0]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[1]))
  ans2 = ans2 + 1;
  if(Ssplit[2].equals(Ssplit[3]))
  ans2 = ans2 + 1;
  if(ans2 != 1)
  System.out.println("No");
  }

  
  if(ans == 1 & ans1 == 1 & ans2 == 1 )
  System.out.println("Yes");
}
}