#include <bits/stdc++.h>

#define rep(x,to) for(int (x)=0;(x)<(to);(x)++)

using namespace std;





int main()
{
	int p,q;
	while(cin >>p >>q){
		string ans, ans2;
		map<int,int> mp;
		mp[p]=0;
		rep(k,81){
			p *=10;
			ans += p/q +'0';
			p=p%q;
			if(p==0) break;
			if(mp.count(p)) break;
			mp[p] = k+1;
			//printf("%s   %d\n", ans.c_str(),k);
		}
		printf("%s\n", ans.c_str());
		if(p){
			ans2=string(ans.size(), ' ');
			for(int j=mp[p];j<ans2.size();j++) ans2[j]='^';
			printf("%s\n", ans2.c_str());
		}
	}
	return 0;

}