#include <bits/stdc++.h>
using namespace std;
long long a[205];
long long d[2005];
long long kq=0,n;
int s[20005][205];
long long f[205][205];
int dem;
void nhap()
{
ifstream fi("subset.inp");
fi>>n;
for (int i=1;i<=n;i++)
{
fi>>a[i];
d[i]=1;
}
}
void xuly()
{
int danhdau[205];
for (int i=1;i<=n;i++)
{
if (danhdau[i]!=1)
{
kq+=1;
s[kq][0]=1;
s[kq][s[kq][0]]=i;
danhdau[i]=1;
}
for (int j=1;j<=n;j++)
if (a[i]%a[j]==0 || a[j]%a[i]==0)
f[i][j]=1;
else if(danhdau[j]!=1){
int thu;
for (int z=1;z<=s[kq][0];z++)
if (f[z][j]==1)
thu=1;
if (thu!=1){
s[kq][0]+=1;
s[kq][s[kq][0]]=j;
danhdau[j]=1;
}
}else f[i][j]=1;
}
}
void ghi()
{
ofstream fo("subset.out");
fo<<kq<<endl;
for (int i=1;i<=kq;i++)
{
for (int j=1;j<=s[i][0];j++)
fo<<s[i][j]<< " ";
fo<< endl;
}
}
int main()
{
nhap();
xuly();
ghi();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsb25nIGxvbmcgYVsyMDVdOwpsb25nIGxvbmcgZFsyMDA1XTsKbG9uZyBsb25nIGtxPTAsbjsKaW50IHNbMjAwMDVdWzIwNV07CmxvbmcgbG9uZyBmWzIwNV1bMjA1XTsKaW50IGRlbTsKdm9pZCBuaGFwKCkKewogICAgaWZzdHJlYW0gZmkoInN1YnNldC5pbnAiKTsKICAgIGZpPj5uOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGZpPj5hW2ldOwogICAgICAgIGRbaV09MTsKICAgIH0KfQp2b2lkIHh1bHkoKQp7CiAgICBpbnQgZGFuaGRhdVsyMDVdOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGlmIChkYW5oZGF1W2ldIT0xKQogICAgICAgIHsKICAgICAgICAgICAga3ErPTE7CiAgICAgICAgICAgIHNba3FdWzBdPTE7CiAgICAgICAgICAgIHNba3FdW3Nba3FdWzBdXT1pOwogICAgICAgICAgICBkYW5oZGF1W2ldPTE7CiAgICAgICAgfQogICAgICAgIGZvciAoaW50IGo9MTtqPD1uO2orKykKICAgICAgICAgICAgaWYgKGFbaV0lYVtqXT09MCB8fCBhW2pdJWFbaV09PTApCiAgICAgICAgZltpXVtqXT0xOwogICAgICAgIGVsc2UgaWYoZGFuaGRhdVtqXSE9MSl7CiAgICAgICAgICAgICAgICBpbnQgdGh1OwogICAgICAgIGZvciAoaW50IHo9MTt6PD1zW2txXVswXTt6KyspCiAgICAgICAgICAgIGlmIChmW3pdW2pdPT0xKQogICAgICAgICAgICAgICAgdGh1PTE7CiAgICAgICAgaWYgKHRodSE9MSl7CiAgICAgICAgICAgIHNba3FdWzBdKz0xOwogICAgICAgICAgICBzW2txXVtzW2txXVswXV09ajsKICAgICAgICAgICAgZGFuaGRhdVtqXT0xOwogICAgICAgIH0KICAgICAgICB9ZWxzZSBmW2ldW2pdPTE7CiAgICB9Cn0Kdm9pZCBnaGkoKQp7CiAgICBvZnN0cmVhbSBmbygic3Vic2V0Lm91dCIpOwogICAgZm88PGtxPDxlbmRsOwogICAgZm9yIChpbnQgaT0xO2k8PWtxO2krKykKICAgIHsKICAgICAgICBmb3IgKGludCBqPTE7ajw9c1tpXVswXTtqKyspCiAgICAgICAgICAgIGZvPDxzW2ldW2pdPDwgIiAiOwogICAgICAgIGZvPDwgZW5kbDsKICAgIH0KfQppbnQgbWFpbigpCnsKICAgIG5oYXAoKTsKICAgIHh1bHkoKTsKCiAgICBnaGkoKTsKfQo=