#include <iostream>
#include <vector>
using namespace std;
int p,q;
vector<int> a;
vector<int> memo;

void solve() {
  int pos;
  bool end = false;
  memo.clear();
  a.clear();
  for(int i=0;;i++) {
    p*=10;
    a.push_back(p/q); //shou
    p=p-(p/q)*q; //amari
    memo.push_back(p);

    if(p==0) { //warikiri
      for(int i=0;i<a.size();i++) {
        cout << a[i];
      }
      cout << endl;
      break;
    }

    for(int j=0;j<i;j++) {
      if(p == memo[j]) {
        end = true;
        pos = j;
        break;
      }
    }

    if(end) {
      for(int i=0;i<a.size();i++) {
        cout << a[i];
      }
      cout << endl;
      for(int i=0;i<pos+1;i++) {
        cout << " ";
      }
      for(int i=pos+1;i<a.size();i++) {
        cout << "^";
      }
      cout << endl;
      break;
    }

  }
}

int main() {
  while(cin >> p >> q) {
    solve();
  }
}