use proconio::{input, marker::Chars}; fn main() { input! { h: usize, w: usize, mut s: [Chars; h], } let mut seen = vec![vec![false; w]; h]; for i in 0..h { for j in 0..w { if seen[i][j] || s[i][j] == '.' { continue; } let k = if s[i][j] == 'y' { 4 } else { 1 }; s[i][j + k] = s[i][j + k].to_ascii_uppercase(); for k in 0..6 { seen[i][j + k] = true; } } } for row in &s { let row = row.iter().collect::(); println!("{row}"); } }