Module b

Expand description

ยงABC 349 B - Commencement

refs: https://atcoder.jp/contests/abc349/tasks/abc349_b

use proconio::{input, marker::Chars};

fn main() {
    input! {
        s: Chars
    }

    let mut counts = vec![0; 'z' as usize - 'a' as usize + 1];

    for c in 'a'..='z' {
        counts[c as usize - 'a' as usize] = s.iter().filter(|&&x| x == c).count();
    }

    for i in 1..=100 {
        let alpha = counts.iter().filter(|&&x| x == i).count();
        if alpha != 0 && alpha != 2 {
            println!("No");
            return;
        }
    }

    println!("Yes");
}