#include <iostream>
#include <string>
#include <map>

using namespace std;


void solve()
{
	int p, q;
	while(cin >> p >> q)
	{
		map<int, int> isCalc;
		int count = 0;
		bool flag = true;
		bool first = true;
		while(flag)
		{
			++count;
			if(!first)
			{
				cout << p / q;
			}
			else
			{
				first = false;
			}
			p = p % q;
			if(isCalc[p] >= 1)
			{
				cout << endl;
				break;
			}
			else
			{
				isCalc[p] = count;
			}
			p *= 10;
			if(p == 0)
			{
				flag = false;
			}
		}
		if(flag)
		{
			--isCalc[p];
			--count;
			for(int i = 0; i < isCalc[p]; ++i)
			{
				cout << ' ';
			}
			for(int i = isCalc[p]; i < count; ++i)
			{
				cout << '^';
			}
		}
		cout << endl;
	}
}

int main()
{
	solve();
	return(0);
}