#include using namespace std; using ll = long long; using uint = unsigned int; #define rep(i,n) for(int i=0;i=0;i--) #define per1(i,n) for(int i=int(n);i>0;i--) #define all(c) c.begin(),c.end() #define si(x) int(x.size()) #define pb emplace_back #define fs first #define sc second template using V = vector; template using VV = vector>; template void chmax(T& x, U y){if(x void chmin(T& x, U y){if(y void mkuni(V& v){sort(all(v));v.erase(unique(all(v)),v.end());} template ostream& operator<<(ostream& o,const pair &p){ return o<<"("< ostream& operator<<(ostream& o,const vector &vc){ o<<"{"; for(const T& v:vc) o< c(L,V(L,-1)); rep(i,L) rep(j,L){ int x = i%9; int y = (j+(i%18<9?0:5))%10; c[i][j] = x*10+y; } int N; cin >> N; V cnt(90); V x(N),y(N); rep(i,N){ cin >> x[i] >> y[i], x[i]--,y[i]--; cnt[c[x[i]][y[i]]]++; } int mx = 0; rep(l,90) if(cnt[mx] < cnt[l]) mx = l; cout << cnt[mx] << endl; rep(i,N) if(c[x[i]][y[i]] == mx) cout << i+1 << " "; cout << endl; }