#include<iostream>
#include<map>
using namespace std;
int main(){
  int p,q,k; 
  while(cin>>p>>q){
    p%=q;
    map<int,int> nums;
    for(k=0;;k++){
      if(p>=q)p%=q;
      if(nums.find(p)==nums.end()){
	nums[p] = k;
      }
      else break;
      p*=10;
      if(p)cout<<p/q;
    }
    cout<<endl;
    if(p){
      for(int i=0;i<nums[p];i++)cout<<" ";
      for(int i=nums[p];i<k;i++)cout<<"^";
      cout<<endl;
    }
  }
  return 0;
}