#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <iomanip>
#include <map>
#include <fstream>
#include <sstream>
#include <math.h>
#include <queue>
#include <stack>

using namespace std;


int main(){
    int p,q;
    while(cin>>p>>q){
        
        
        bool amari[1000000]={0};
        
        string s;

        bool flag = false;
        while(1){
            p=p%q*10;
            if(p==0)break;
            //cout<<p<<endl;
            if(amari[p/10]){
                flag=true;
                break;
            }
            amari[p/10]=true;
            
            s+=p/q+'0';
            
            
            
        }
        cout<<s<<endl;
        string yamakakko=" ";
        if(flag){
            for(int i=1; i<s.length()-1; i++){
                yamakakko+='^';
            }
            yamakakko+=" ";
            cout<<yamakakko<<endl;
        }
    }
       
}