#include <iostream>
using namespace std;

// Problem A : Orac and Factors
//思路:对于偶数,每次+2; 对于奇数,找到什么时候变成偶数即可
int main() {
    int t;
    scanf("%d", &t);

    while (t--) {
        int n, k;
        scanf("%d%d", &n, &k);
        int i = 0;
        while (true) {
            if (n % 2 == 0) {
                break;
            }
            for (int j = 3; j <= n; j++) {
                if (n % j == 0) {
                    i++;
                    n += j;
                    break;
                }
            }
        }
        n += 2 * (k - i);
        printf("%d\n", n);
    }

    return 0;
}