#include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 void go0(); void go1(); int N,H; vector y; vector> ans; void go0(){ if(y.size()==0)return; int f = 0; int f2 = 0; rep(i,ans.size()){ if(ans[i].size()!=N/H){ f = i; f2 = ans[i].size(); break; } } int h = H-f; rep(i,y.size()){ if(y[i]%h==0){ rep(j,y[i]/h){ for(int k=f;k>N>>H; bool F = false; if(H<(N/H)){ F = true; H = N/H; } for(int i=1;i> ra(N/H); rep(i,ans.size()){ rep(j,ans[i].size()){ ra[j].push_back(ans[i][j]); } } swap(ra,ans); } rep(i,ans.size()){ rep(j,ans[i].size()){ if(j!=0)cout<<' '; cout<