#include #define int long long #define double long double using namespace std; const int MOD = 1000000007; const int INF = 1000000000000; using Graph = vector>; #define rep(i, n) for (int i = 0; i < (int)(n); i++) signed main(){ int N; cin >> N; vector> A(N, vector(N)); for( int i = 0; i < N; i++ ){ for( int j = 0; i+j < N; j++ ) A[i][j] = 2; } for( int i = N-1; i >= N/2; i-- ){ A[i][N-1-i] = 1; } rep(i, N){ rep(j, N) cout << A[i][j]; cout << "\n"; } }