#include<bits/stdc++.h>
#define N 1000001
using namespace std;
map<int,int> m;
vector<int> v;
int p,q,s,g,f;

int main(){
  while(cin>>p>>q){
    f=0;
    v.clear();
    m.clear();
    for(int i=0;i<80;i++){
      p*=10;
      v.push_back(p/q);
      if(!(p%q)){
	f=1;
	break;
      }
      if(m.find(p%q)!=m.end()){
	s=m[p%q]+1,g=i;
	break;
      }
      m[p%q]=i;
      p%=q;
    }
    for(int i=0;i<v.size();i++)cout<<v[i];
    cout<<endl;
    if(f)continue;
    for(int i=0;i<v.size();i++){
      if(s<=i&&i<=g)cout<<'^';
      else cout<<' ';
    }
    cout<<endl;
  }
  return 0;
}