import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = a%b;//余数是本题的关键
        int d = a/b;
        System.out.print(d);//打印整数部分
        if(c == 0) return;
        System.out.print(".");//打印小数点
        List<Integer> v1 = new ArrayList<>();//每一步的商数
        List<Integer> v2 = new ArrayList<>();//每一步的余数,有相同余数的时候开始循环
        v2.add(c);
        boolean flag = true;//标记是否循环
        int p = 0;//标记循环开始的位数
        while(true){
            int temp = 10*c;//每一步的余数乘10,变成下一步的被除数
            int e = temp/b;
            int f = temp%b;//这次的余数
            v1.add(e);
            if(f == 0){
                flag = false;//除尽了,就不是循环小数
                break;
            }
            if(v2.contains(f)) {
                p = v2.indexOf(f);//标记循环开始的位数
                break;
            }
            v2.add(f);
            c = f;//更新余数
        }
        for(int i = 0; i < v1.size(); ++i) {//打印小数部分
            if(flag && i == p) System.out.print("(");//循环开始时,打一个括号
            System.out.print(v1.get(i));
        }
        if(flag) System.out.print(")");//循环小数收尾的括号
    }
}