#include<stdio.h>
#include<math.h>
int main()
{
int c;
long int a,b,small,i,n,x;
scanf("%ld",&n);
while(n--)
{
c=0;
scanf("%ld %ld",&a,&b);
small=a;
if(b<a)
small=b;
for(i=1;i<=sqrt(small);i++)
{
if((a%i)==0 && (b%i)==0)
{printf("%d ",i);c++;}
x=small/i;
if( (x*x)!=small && b%x==0)
{printf("%d\n",x);
c++;}
}
//if(b%a==0)
//c++;
printf("%d\n",c);
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8bWF0aC5oPgppbnQgbWFpbigpCnsKaW50IGM7CiBsb25nIGludCBhLGIsc21hbGwsaSxuLHg7CnNjYW5mKCIlbGQiLCZuKTsKd2hpbGUobi0tKQp7CmM9MDsKc2NhbmYoIiVsZCAlbGQiLCZhLCZiKTsKc21hbGw9YTsKaWYoYjxhKQpzbWFsbD1iOwpmb3IoaT0xO2k8PXNxcnQoc21hbGwpO2krKykKewppZigoYSVpKT09MCAmJiAoYiVpKT09MCkKe3ByaW50ZigiJWQgIixpKTtjKys7fQp4PXNtYWxsL2k7CmlmKCAoeCp4KSE9c21hbGwgJiYgYiV4PT0wKQp7cHJpbnRmKCIlZFxuIix4KTsKYysrO30KfQovL2lmKGIlYT09MCkKLy9jKys7CnByaW50ZigiJWRcbiIsYyk7Cn0KcmV0dXJuIDA7Cn0KCg==