#include<iostream>
#include<algorithm>
using namespace std;
#define INF 10000000
int dp[25][30],n,h,f,s,a[25],ans,cnt=1,k,i,j;
int main()
{
// while(1)
//{
//cin>>n;
n=4;
for(int i=0;i<=n;i++)
for(int j=0;j<=n;j++)
dp[i][j]=INF;
//if(n==0)
// break;
//for(int i=1;i<=n;i++)
// cin>>a[i];
a[1]=1;
a[2]=2;
a[3]=6;
a[4]=10;
//for( i=1;i<=n;i++) dp[i][1]=0;
for( j=2;j<=n;j++)
{
cout<<"j = "<<j<<"\n";
for( i=1;i<=n;i++)
{
cout<<"i = "<<i<<"\n";
int o=-1;
for(k=1;k<i;k++)
{
o= max(o,min(dp[k][j-1],a[i]-a[k]));
//cout<<o<<"\n";
}
dp[i][j]=o;
}
}
for(i=1;i<=n;i++)
{
cout<<"\n";
for(j=1;j<=n;j++)
cout<<dp[i][j]<<" ";
}
//}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBJTkYgMTAwMDAwMDAKCmludCBkcFsyNV1bMzBdLG4saCxmLHMsYVsyNV0sYW5zLGNudD0xLGssaSxqOwoKaW50IG1haW4oKQp7CiAgIC8vIHdoaWxlKDEpCiAgICAvL3sKICAgICAgICAvL2Npbj4+bjsKCQluPTQ7CgogICAgICAgIGZvcihpbnQgaT0wO2k8PW47aSsrKQogICAgICAgICAgICBmb3IoaW50IGo9MDtqPD1uO2orKykKICAgICAgICAgICAgICAgIGRwW2ldW2pdPUlORjsKCgogICAgICAgIC8vaWYobj09MCkKICAgICAgICAgIC8vICBicmVhazsKCiAgICAgICAgLy9mb3IoaW50IGk9MTtpPD1uO2krKykKICAgICAgICAgICAvLyBjaW4+PmFbaV07CiAgICAgICAgICAgIGFbMV09MTsKICAgICAgICAgICAgYVsyXT0yOwogICAgICAgICAgICBhWzNdPTY7CiAgICAgICAgICAgIGFbNF09MTA7CiAgICAgICAgLy9mb3IoIGk9MTtpPD1uO2krKykgZHBbaV1bMV09MDsKCiAgICAgICAgZm9yKCBqPTI7ajw9bjtqKyspCiAgICAgICAgewogICAgICAgIAljb3V0PDwiaiA9ICI8PGo8PCJcbiI7CiAgICAgICAgICAgIGZvciggaT0xO2k8PW47aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgIAljb3V0PDwiaSA9ICI8PGk8PCJcbiI7CiAgICAgICAgICAgIAlpbnQgbz0tMTsKICAgICAgICAgICAgICAgIGZvcihrPTE7azxpO2srKykKCQkJCXsKCQkJCQlvPSBtYXgobyxtaW4oZHBba11bai0xXSxhW2ldLWFba10pKTsKICAgICAgICAgICAgICAgICAgICAvL2NvdXQ8PG88PCJcbiI7CiAgICAgICAgICAgICAgICB9CgoJCQkJZHBbaV1bal09bzsKICAgICAgICAgICAgfQogICAgICAgIH0KCgkJZm9yKGk9MTtpPD1uO2krKykKCQl7CgkJCWNvdXQ8PCJcbiI7CgkJCWZvcihqPTE7ajw9bjtqKyspCgkJCWNvdXQ8PGRwW2ldW2pdPDwiICI7CgkJfQoKICAgIC8vfQp9CgoK