use itertools::Itertools; use proconio::input; fn main() { input! { n: usize } let mut r = vec![vec![0; n]; n]; let mut b = vec![vec![0; n]; n]; for i in 0..n { for j in 0..n { if (i + j) % 2 == 0 { r[i][j] = i + 1; b[i][j] = j + 1; } else { r[i][j] = j + 1; b[i][j] = i + 1; } } } for row in r { println!("{}", row.iter().join(" ")); } for row in b { println!("{}", row.iter().join(" ")); } }