#include<stdio.h>
#include<math.h>
#include <stdlib.h>

int compare_int(const void *a, const void *b) {
	return *(int*)a - *(int*)b;
}

int Matsuzaki(N,P) {

	int i,j,count,flag,prime[100],sum[10000];

	count=0;
		for(i=N+1;count<100;i++) {
			flag=1;

			if(i==0||i==1) flag=0;

			else if(i>=4) {
				for(j=2;j<=sqrt(i);j++) {
					if(i%j==0) {
						flag=0;
						break;
					}
				}
			}
				if(flag) {
					prime[count]=i;
					count++;
				}

		}

		count=0;
		for(i=0;i<100;i++) {
			for(j=i;j<100;j++) {
				sum[count]=prime[i]+prime[j];
			count++;
			}
		}

	qsort(sum,5050,sizeof(int),compare_int);

	return sum[P-1];
}

int main() {
	int N,P;

	for(;;) {
		scanf("%d %d",&N,&P);
		if(N==-1&&P==-1) break;
		printf("%d\n",Matsuzaki(N,P));
	}
	return 0;
}