#include <cstdio>
#include <cstring>
using namespace std;
int div[105], remain[105], idx[1005];
bool cir;
void fracToDecimal(int a, int b) {
printf("%d", a / b);
if(a % b == 0) return;
putchar('.');
memset(idx, -1, sizeof idx);
cir = false;
a %= b;
int cnt = 0;
while(a) {
a *= 10;
div[cnt] = a / b;
remain[cnt] = a % b;
if(idx[remain[cnt]] != -1) {
cir = true;
int pos = idx[remain[cnt]];
for(int i = 0; i < cnt; i++) {
if(i == pos) putchar('(');
putchar(div[i] + '0');
}
putchar(')');
putchar('\n');
break;
}
idx[remain[cnt]] = cnt;
a = remain[cnt];
cnt++;
}
if(!cir) {
for(int i = 0; i < cnt; i++) putchar(div[i] + '0');
putchar('\n');
}
}
int main() {
int a, b;
while(scanf("%d%d", &a, &b), b) {
fracToDecimal(a, b);
}
return 0;
}