#include <iostream>
#include <algorithm>
#define maxN 100000
#define maxM 10001
using namespace std ;

int V[maxM];

int main () {
   int n;
//beolvasás
   cin>>n;
   for (int x=1;x<=maxM; x++) V[x]=0;
   for (int i=0; i<n; i ++){
      int erk,tav;
      cin>>erk>>tav;
      if(V[tav]<erk)
         V[tav]=erk;
   }
//mohó számítás
   int k=0;       // a megoldáshalmaz elemszáma
   int M[n];      // a megoldáshalmaz
   int utolso=0;  // az első szabad időopont
   for (int x=1; x<maxM; x++)
      if (utolso<V[x] ) {
         utolso=x-1;
         M[k++]=utolso;
      }
//kiíratás
   cout<<k<<endl ;
   for (int i=0; i<k; i++)
      cout<<M[i]<<" " ;
   cout<<endl ;

   return 0;
}
