use proconio::{input, marker::Chars}; fn main() { input! { mut t: Chars, } let n = t.len(); for i in 0..n { if t[i] == '.' { if i >= 2 && t[i - 2] == 'S' && t[i - 1] == 'K' { t[i] = 'K'; } else { t[i] = 'G'; } } } let ans = t.windows(3).all(|w| w != &['S', 'K', 'G']); println!("{}", if ans { "Yes" } else { "No" }); if ans { println!("{}", t.iter().collect::()); } }