#include <iostream>
#include <stdio.h>
#include<vector>
using namespace std;
#define pb(a) push_back(a)
int main(){
  int p,q,res;
  int a;
  while(cin >> p >> q){
    vector<int> v,s;
    v.pb(p);
    bool f=false,l=false;
    int c =0 ;
    int k=0;
    while(1){
      p*=10;
      s.pb(p/q);
      p%=q;
      if(p==0){
        f=true;
        break;
      }
      for(int i=0;i<v.size();i++) 
        if(v[i]==p){
          k=i;
          l=true;
          break;
        } 
      if(l) break;
      v.pb(p);
      c++;
    }
    double x= (double) p/q;
    if(f) {
      for(int i=0;i<s.size();i++) cout << s[i];
      cout << endl;
    }else{
      //printf("%0.lf\n",x);
      for(int i=0;i<s.size();i++) cout << s[i];
      cout << endl;
      for(int i=0;i<k;i++) cout << " ";
      for(int i=k;i<s.size();i++) cout << "^";
      cout << endl;
    }
    //cout << res << endl;
    //printf("%.79f\n",res);
  }
  return 0;
}