#include <iostream>
using namespace std;
#define MAX 1000000

int prime[MAX+1];

void is_prime(void){

  for(int i = 0 ; i <= MAX ; i++) prime[i] = 1;
  
  prime[0] = prime[1] = 0;
  for(int i = 2 ; i*i <= MAX ; i++){
    if(prime[i] = 1){
      for(int j = 2*i ; j <= MAX ; j += i){
        prime[j] = 0;
      }
    }
  }

}

int main(void){
  int n;

  is_prime();

  while(cin >> n){

    for(int k = n - 1 ; k > 0 ; k--){
      if(prime[k] == 1){
        cout << k << ' ';
        break;
      }
    }
   
    for(int l = n + 1 ; l < MAX ; l++){
      if(prime[l] == 1){
        cout << l << endl;
        break;
      }
    }
  }

  return 0;
}