#include <iostream>
#include <algorithm>
using namespace std;
void divide(int n)
{
for(int i=2;i<=n/i;i++)
if(n%i==0) //i一定是质数
{
int s=0;
while(n% i==0)
{
n/=i;
s++;
printf("%d %d\n",i,s);
}
if(n>1) printf("%d %d\n",n,1);
puts("");
}
}
int main()
{
int n;
scanf(%d,&n);
while(n--)
{
int x;
scanf("%d, &x");
divide(x);
}
return 0; //最后一定要返回0
}