//KZNS
#include <fstream>
#include <vector>
using namespace std;
//
ifstream fin ("alien.in");
ofstream fout ("alien.out");
//
const int N=100001;
int ph[100003]={0};
vector<int> p;
int n;
//
int main() {
int t;
fin >>t;
ph[1]=1;
for (int i=2; i<=N; i++) {
if (!ph[i]) {
ph[i]=ph[i-1];
p.push_back(i);
}
for (int j=0; j<p.size()&&i*p[j]<=N; j++) {
ph[i*p[j]]=ph[i]+ph[p[j]];
if (i%p[j]==0)
break;
}
}
long long ed;
int u;
long long a, b;
while (t--) {
ed=1;
fin >>u;
for (int i=0; i<u; i++) {
fin >>a >>b;
if (a==2)
ed--;
ed+=ph[a]*b;
}
fout <<ed <<endl;
}
return 0;
}
//UBWH