use proconio::input; fn main() { input! { h: usize, w: usize, a: [[u8; w]; h], } let mut cnt_row = vec![0; h]; let mut cnt_col = vec![0; w]; for i in 0..h { for j in 0..w { cnt_row[i] ^= a[i][j]; cnt_col[j] ^= a[i][j]; } } let x = cnt_row.iter().filter(|&&x| x == 1).count(); let y = cnt_col.iter().filter(|&&x| x == 1).count(); let ans = x.max(y); println!("{ans}"); }