#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>

using namespace std;

inline int nextInt() { int d; cin >> d; return d; }

bool isPrime(int n) {
  if (n == 2) return true;
  for (int i = 2; i * i <= n; i++) {
    if (n % i == 0) {
      return false;
    }
  }
  return true;
}

int main() {
  while (true) {
    int p = nextInt();
    if (p == 0) {
      break;
    }
    int u, d;
    for (u = p; ; u++) {
      if (isPrime(u)) {
        break;
      }
    }
    for (d = p; ; d--) {
      if (isPrime(d)) {
        break;
      }
    }
    cout << u - d << endl;
  }

  return 0;
}