#include using i64 = long long; using u64 = unsigned long long; using u32 = unsigned; using u128 = unsigned __int128; using i128 = __int128; int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); i64 N; std::cin >> N; i64 p = N / 6; int rem = N % 6; std::vector> adj(3); for (int i = 0; i < 3; i++) { adj[i].assign(3, p * 2LL); } for (int i = 0; i < 3; i++) { if (rem) { for (int j = 0; j < 3; j++) { adj[j][i]++; } rem--; } } for (int i = 0; i < 3; i++) { if (rem) { for (int j = 0; j < 3; j++) { adj[i][j]++; } rem--; } } for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { std::cout << adj[i][j] << " "; } std::cout << '\n'; } return 0; }