#include <bits/stdc++.h>
using namespace std;
bool srt(pair<int, int> a, pair<int, int> b) {
  return a.first != b.first ? a.first > b.first : a.second < b.second;
}
const long long oo = 1e18;
int dx[8] = {1, -1, 0, 0, 1, -1, -1, 1};
int dy[8] = {0, 0, 1, -1, 1, -1, 1, -1};
int main() {
  string x;
  cin >> x;
  int a[26] = {};
  for (int i = 0; i < x.size(); i++) {
    a[x[i] - 'a']++;
  }
  int s = 0;
  for (int i = 0; i < 26; i++) {
    if (a[i] > 0) s++;
  }
  if (s > 4)
    puts("No");
  else if (s == 4)
    puts("Yes");
  else if (s == 1)
    puts("No");
  else if (s == 2) {
    int y = 0;
    for (int i = 0; i < 26; i++) {
      if (a[i] > 1) y++;
    }
    if (y == 2)
      puts("Yes");
    else
      puts("No");
  } else {
    if (x.size() == 3)
      puts("No");
    else {
      puts("Yes");
    }
  }
  return 0;
}
