#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
#include<math.h>
using namespace std;
#define ll long long
char a[100000];
int gcd(int a,int b)
{
if(b==0)
return a;
else return gcd(b,a%b);
}
int main()
{
//这题主要就是求最大公约数没难点
int t;
scanf("%d",&t);
while(t--)
{
scanf("%s",a);
int sum=0,j=0,flag=0;
for(int i=0; a[i]; i++)
{
if(flag==1)
j++;
if(a[i]!='.')
sum=sum*10+a[i]-'0';
if(a[i]=='.')
flag=1;
}
int sum1=1;
while(j)
{
sum1*=10;
j--;
}
// printf("%lld..%lld",sum,sum1);
int b=gcd(sum,sum1);
printf("%d/%d\n",sum/b,sum1/b);
}
}
#include<string.h>
#include<algorithm>
#include<iostream>
#include<math.h>
using namespace std;
#define ll long long
char a[100000];
int gcd(int a,int b)
{
if(b==0)
return a;
else return gcd(b,a%b);
}
int main()
{
//这题主要就是求最大公约数没难点
int t;
scanf("%d",&t);
while(t--)
{
scanf("%s",a);
int sum=0,j=0,flag=0;
for(int i=0; a[i]; i++)
{
if(flag==1)
j++;
if(a[i]!='.')
sum=sum*10+a[i]-'0';
if(a[i]=='.')
flag=1;
}
int sum1=1;
while(j)
{
sum1*=10;
j--;
}
// printf("%lld..%lld",sum,sum1);
int b=gcd(sum,sum1);
printf("%d/%d\n",sum/b,sum1/b);
}
}