'use strict';

function main(stdin) {
  const s = new Map();
  let res = 'Yes';

  stdin.split('').forEach(c => {
    s.set(c, s.get(c) || 0);
    s.set(c, s.get(c) + 1);
  });  

  if (s.size === 2) {
    s.forEach(v => {
      if (v !== 2) {
        res = 'No';
      }
    });
  } else {
    res = 'No';
  }
  console.log(res);
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));