#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int n;
int g[500][500];
void calc(vector<int> &v,int l){
	if(v.size()<=1)
		return;
	vector<int> a[2];
	for(int i=0;i<v.size();++i)
		a[i&1].push_back(v[i]);
	for(auto x:a[0])
		for(auto y:a[1])
			g[x][y]=g[y][x]=l;
	calc(a[0],l+1);
	calc(a[1],l+1);
}
int main(){
	cin>>n;
	vector<int> v(n);
	for(int i=0;i<n;++i)
		v[i]=i;
	calc(v,1);
	for(int i=0;i<n;++i){
		for(int j=i+1;j<n;++j)
			printf("%d ",g[i][j]);
		puts("");
	}
	return 0;
}