#include<iostream>
#include<map>
using namespace std;
int p,q;
main()
{
	while(cin>>p>>q)
	{
		map<int,int>M;
		int id=0;
		string ans="";
		while(M.find(p)==M.end()&&p!=0)
		{
			M[p]=id++;
			p*=10;
			ans+=p/q+'0';
			p%=q;
		}
		cout<<ans<<endl;
		if(p!=0)
		{
			int L=M[p],R=id;
			string ret(ans.size(),' ');
			for(int i=L;i<=R;i++)ret[i]='^';
			cout<<ret<<endl;
		}
	}
}

