use proconio::input; use itertools::Itertools; fn main(){ input!{ n: u64, } let mut ans = vec![vec![n/3; 3]; 3]; match n%6{ 1 =>{ ans[0][0] += 1; ans[1][0] += 1; ans[2][0] += 1; }, 2 =>{ ans[0][0] += 1; ans[1][0] += 1; ans[2][0] += 1; ans[0][1] += 1; ans[1][1] += 1; ans[2][1] += 1; }, 4 =>{ ans[0][0] += 1; ans[0][1] += 1; ans[0][2] += 1; }, 5 =>{ ans[0][0] += 1; ans[0][1] += 1; ans[0][2] += 1; ans[1][0] += 1; ans[1][1] += 1; ans[1][2] += 1; }, _ => { } }; for i in 0..3{ println!("{}", ans[i].iter().join(" ")); } }