#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m;
int a[10][100001];
int ans;
int cnt=0;
void sc()
{
cout<<cnt<<'\n';
for(int i=1;i<=3;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i][j]) cout<<a[i][j];
else cout<<"-1";
if(j!=m) cout<<" ";
}
if(i!=3) cout<<'\n';
}
}
signed main()
{
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin>>n>>m;
if(n==1)
{
cout<<m<<'\n';
for(int i=1;i<=m;i++)
{
cout<<i<<" ";
}
return 0;
}
if(n==2)
{
if(m%2==1) cout<<m+(m+1)/2<<'\n';
else cout<<m+m/2<<'\n';
for(int i=1;i<=m;i++)
{
++cnt;
cout<<cnt<<" ";
}
cout<<'\n';
for(int i=1;i<=m;i++)
{
if(i%2==1)
{
++cnt;
cout<<cnt<<" ";
}
else cout<<"-1"<<" ";
}
return 0;
}
for(int i=1;i<=m;i++) a[1][i]=++cnt;
for(int i=1;i<=m;i+=2) a[2][i]=++cnt;
a[3][1]=++cnt;
for(int i=2;i<=m;i+=4)
{
if(i+3<=m)
{
a[3][i]=++cnt;
a[3][i+3]=++cnt;
a[3][i+2]=++cnt;
}
else
{
a[3][i]=++cnt;
a[3][i+2]=++cnt;
}
}
sc();
return 0;
}