#include <iostream>

using namespace std;

#define PRIMENUM 1299710

//その数は素数かどうか判定する変数
int isPrime[PRIMENUM];

void makePrimeNumber(){

	isPrime[2]=1;
	isPrime[3]=1;

	for(int i=4;i<PRIMENUM;i++){
		int flag=0;
		for(int j=2;j*j<=i;j++){
			if(i%j==0){
				flag=1;
				break;
			}
		}
		if(flag==0){
			isPrime[i]=1;
			//cout<<i<<endl;
		}	
	}

}

int main(){
	int n;

	makePrimeNumber();

	while(cin>>n){
		if(n==0)break;
		if(isPrime[n]==1){
			cout<<0<<endl;
			continue;
		}

		int start,end;

		for(int i=n-1;i>=0;i--){

			if(isPrime[i]==1){
				start = i;
				break;
			}
		}
		for(int i=n+1;i<=PRIMENUM;i++){
			if(isPrime[i]==1){
				end = i;
				break;
			}
		}
		cout<<end-start<<endl;
	}

	return 0;
}