#include <iostream>

using namespace std;
int a[100], b[100];

int main()
{
  int p, q;

  while(cin>>p>>q){
    for(int i = 0; i < 100; i++){
      if(p == 0){
	q = i;
	break;
      }

      p *= 10;
      a[i] = p/q;
      p %= q;
      b[i] = p;
    }

    if(p == 0){
      for(int i = 0; i < q; i++) cout << a[i];
      cout << endl;
    } else {
      for(p = 0; p < 99; p++){
	bool f = true;
	for(q = p+1; q < 100 && f; q++)
	  if(b[p] == b[q]) f = false;

	if(!f) break;
      }

      for(int i = 0; i < q; i++) cout << a[i];
      cout << endl;
      for(int i = 0; i <= p; i++) cout << " ";
      for(int i = p+1; i < q; i++) cout << "^";
      cout << endl;
    }
  }

  return 0;
}