#include<bits/stdc++.h>
#define rep(i,n)for(int i=0;i<n;i++)
using namespace std;

int main() {
	int p, q;
	while (~scanf("%d%d", &p, &q)) {
		map<int, int>mp;
		string s;
		for (int i = 1; p; i++) {
			p *= 10;
			s += to_string(p / q);
			p %= q;
			if (mp[p])break;
			mp[p] = i;
		}
		cout << s << endl;
		if (p) {
			bool flag = false;
			rep(i, s.size()) {
				if (i == mp[p])flag = true;
				if (flag)cout << '^';
				else cout << ' ';
			}
			cout << endl;
		}
	}
}