#include<bits/stdc++.h>
using namespace std;
int mp[510][510];
void dfs(int s,int e,int v){
	if(e-s<1)return;
	for(int i=s;i<=e;i++){
		for(int j=s+1;j<=e;j++){
			mp[i][j]=v;
		}
	}
	int mid=(s+e)>>1;
	dfs(s,mid,v+1);
	dfs(mid+1,e,v+1);
}

int main(){
	int n;
	cin>>n;
	dfs(1,n,1);
	for(int i=1;i<n;i++){
		for(int j=i+1;j<=n;j++)printf("%d ",mp[i][j]);
		printf("\n");
	}
}