#include<iostream>
#include<vector>
using namespace std;
int A[500][500],N;
int x[500];
void f(vector<int>x,int id)
{
	if(x.size()<=1)return;
	int N=x.size();
	vector<int>L,R;
	for(int i=0;i<N;i++)(i<N/2?L:R).push_back(x[i]);
	for(int u:L)for(int v:R)A[u][v]=id;
	f(L,id+1);
	f(R,id+1);
}
int main()
{
	cin>>N;
	vector<int>now;
	for(int i=0;i<N;i++)now.push_back(i);
	f(now,1);
	for(int i=0;i<N;i++)
	{
		for(int j=i+1;j<N;j++)cout<<A[i][j]<<(j==N-1?"\n":" ");
	}
}