#include <bits/stdc++.h>
using namespace std;
int n,f[1001],t[1001],b[1001],result = 0,pos,cnt = 0;
struct dulieu
{
int fi,se,pos;
};
dulieu a[1001];
using namespace std;
bool comp(const dulieu &a,const dulieu &b)
{
return(a.fi*a.se>b.fi*b.se);
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
freopen("xephop.inp","r",stdin);
cin>>n;
for (int i = 1 ; i<=n ; ++i)
{
cin>>a[i].fi>>a[i].se;
a[i].pos = i;
f[i] = 1;
}
sort(a+1,a+n+1,comp);
for (int i = 1 ; i<=n ; ++i)
for (int j = 1 ; j<i ; ++j)
if (a[i].fi==a[j].fi && a[i].se==a[j].se)
continue;
else
{
if ((a[i].fi<a[j].fi &&a[i].se<a[j].se) || (a[i].se<a[j].fi && a[i].fi<a[j].se))
{
f[i] = max(f[i],f[j]+1);
t[i] = j;
if (f[i]>result)
{
result = f[i];
pos = i;
}
}
}
cout<<result<<'\n';
while (pos!=0)
{
++cnt;
b[cnt] = a[pos].pos;
pos = t[pos];
}
for (int i = cnt ; i>=1 ; --i)
cout<<b[i]<<' ';
return(0);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLGZbMTAwMV0sdFsxMDAxXSxiWzEwMDFdLHJlc3VsdCA9IDAscG9zLGNudCA9IDA7CnN0cnVjdCBkdWxpZXUKewogICAgaW50IGZpLHNlLHBvczsKfTsKZHVsaWV1IGFbMTAwMV07CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgY29tcChjb25zdCBkdWxpZXUgJmEsY29uc3QgZHVsaWV1ICZiKQogICAgewogICAgICAgIHJldHVybihhLmZpKmEuc2U+Yi5maSpiLnNlKTsKICAgIH0KaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpOwogICAgZnJlb3BlbigieGVwaG9wLmlucCIsInIiLHN0ZGluKTsKICAgIGNpbj4+bjsKICAgIGZvciAoaW50IGkgID0gMSA7IGk8PW4gOyArK2kpCiAgICAgICAgewogICAgICAgICAgICBjaW4+PmFbaV0uZmk+PmFbaV0uc2U7CiAgICAgICAgICAgIGFbaV0ucG9zID0gaTsKICAgICAgICAgICAgZltpXSA9IDE7CiAgICAgICAgfQogICAgc29ydChhKzEsYStuKzEsY29tcCk7CiAgICBmb3IgKGludCBpID0gMSA7IGk8PW4gOyArK2kpCiAgICAgICAgZm9yIChpbnQgaiA9IDEgOyBqPGkgOyArK2opCiAgICAgICAgICAgIGlmIChhW2ldLmZpPT1hW2pdLmZpICYmIGFbaV0uc2U9PWFbal0uc2UpCiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoKGFbaV0uZmk8YVtqXS5maSAmJmFbaV0uc2U8YVtqXS5zZSkgfHwgKGFbaV0uc2U8YVtqXS5maSAmJiBhW2ldLmZpPGFbal0uc2UpKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGZbaV0gPSBtYXgoZltpXSxmW2pdKzEpOwogICAgICAgICAgICAgICAgICAgIHRbaV0gPSBqOwogICAgICAgICAgICAgICAgICAgIGlmIChmW2ldPnJlc3VsdCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCA9IGZbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIHBvcyA9IGk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICBjb3V0PDxyZXN1bHQ8PCdcbic7CiAgICB3aGlsZSAocG9zIT0wKQogICAgewogICAgICAgICsrY250OwogICAgICAgIGJbY250XSA9IGFbcG9zXS5wb3M7CiAgICAgICAgcG9zID0gdFtwb3NdOwogICAgfQogICAgZm9yIChpbnQgaSA9IGNudCA7IGk+PTEgOyAtLWkpCiAgICAgICAgY291dDw8YltpXTw8JyAnOwogICAgcmV0dXJuKDApOwp9Cg==