#include<iostream>
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
ll gcd(ll a,ll b){
return b==0?a:gcd(b,a%b);
}
int main(){
int t;
cin>>t;
while(t--){
string str;
cin>>str;
ll n=0;
for(int i=0;i<str.length();i++){
n=n*10+str[i]-'0';
}
// cout<<n<<" number "<<endl;
ll ans=0;
ll L,R,count,T;
count=0;
T=pow(9,str.length());
for(int i=0;i<=9;i++){
ans=0;
R=T;
int j;
bool flag=1;
for(j=0;j<str.length();j++){
R/=9;
if(str[j]-'0'>i){
ans+=((str[j]-'0'-1)*R);
}else if(str[j]-'0'==i){
ans+=((str[j]-'0')*R);
flag=0;
break;
}else{
ans+=((str[j]-'0')*R);
}
}
if(flag&&str[str.length()-1]>i) ans++;
if(i)ans--;
//cout<<(n-ans)<<endl;
if(i==0){
int len=str.length()-1;
ll temp=9;
while(len--){
ans+=(temp);
temp*=10;
}
}
count+=(n-ans);
}
ll GCD=gcd(count,10*n);
cout<<count/GCD<<"/"<<(10*n)/GCD<<endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludApsbCBnY2QobGwgYSxsbCBiKXsKIHJldHVybiBiPT0wP2E6Z2NkKGIsYSViKTsKfQppbnQgbWFpbigpewogaW50IHQ7CiBjaW4+PnQ7CiB3aGlsZSh0LS0pewoKICAgc3RyaW5nIHN0cjsKICAgY2luPj5zdHI7CiAgIGxsIG49MDsKICAgZm9yKGludCBpPTA7aTxzdHIubGVuZ3RoKCk7aSsrKXsKICAgIG49bioxMCtzdHJbaV0tJzAnOwogICB9CgogIC8vIGNvdXQ8PG48PCIgbnVtYmVyICI8PGVuZGw7CiAgIGxsIGFucz0wOwogICBsbCBMLFIsY291bnQsVDsKICAgY291bnQ9MDsKICAgVD1wb3coOSxzdHIubGVuZ3RoKCkpOwogICBmb3IoaW50IGk9MDtpPD05O2krKyl7CiAgICAgICBhbnM9MDsKICAgICAgIFI9VDsKICAgICAgIGludCBqOwogICAgICAgYm9vbCBmbGFnPTE7CiAgICAgIGZvcihqPTA7ajxzdHIubGVuZ3RoKCk7aisrKXsKICAgICAgICBSLz05OwogICAgICAgIGlmKHN0cltqXS0nMCc+aSl7CiAgICAgICAgICAgYW5zKz0oKHN0cltqXS0nMCctMSkqUik7CiAgICAgICAgfWVsc2UgaWYoc3RyW2pdLScwJz09aSl7CiAgICAgICAgICAgIGFucys9KChzdHJbal0tJzAnKSpSKTsKICAgICAgICAgICAgZmxhZz0wOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICBhbnMrPSgoc3RyW2pdLScwJykqUik7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmKGZsYWcmJnN0cltzdHIubGVuZ3RoKCktMV0+aSkgYW5zKys7CiAgICAgIGlmKGkpYW5zLS07CiAgICAgIC8vY291dDw8KG4tYW5zKTw8ZW5kbDsKICAgICAgaWYoaT09MCl7CiAgICAgICBpbnQgbGVuPXN0ci5sZW5ndGgoKS0xOwogICAgICAgbGwgdGVtcD05OwogICAgICAgd2hpbGUobGVuLS0pewogICAgICAgICBhbnMrPSh0ZW1wKTsKICAgICAgICAgdGVtcCo9MTA7CiAgICAgICB9CgogICAgICB9CiAgICAgIGNvdW50Kz0obi1hbnMpOwogICB9CgogICBsbCBHQ0Q9Z2NkKGNvdW50LDEwKm4pOwogICBjb3V0PDxjb3VudC9HQ0Q8PCIvIjw8KDEwKm4pL0dDRDw8ZW5kbDsKIH0KIHJldHVybiAwOwp9Cg==