#include <cstdio>
#include <iostream>
using namespace std;

int main(){
	long p, q;
	while(cin >> p >> q){
		long r[10000];
		int ans[10000];
		int now=0;
		
		bool flag=true;
		long start=-1, end=-1;
		
		while(flag){
			p*=10;
			if(p<q){
				r[now]=p;
				ans[now]=0;
				now++;
			}
			else{
				long s=p/q;
				p=p%q;
				r[now]=p;
				ans[now]=s;
				//printf("s=%ld\n", s);
				now++;
				
				for(long i=0; i<now-1; ++i){
					if(r[i]==p){
						start=i;
						end=now-1;
						flag=false;
						break;	
					}
				}
				
				if(flag){	
					if(p==0){
						flag=false;
						break;
					}
				}		
			}
		}
		
		for(long i=0; i<now; ++i) printf("%d", ans[i]);
		printf("\n");
		
		if(start!=-1){
			for(long i=0; i<=start; ++i) printf(" ");
			for(long i=start+1; i<=end; ++i) printf("^");
			printf("\n");	
		}
		
		/*
		for(long i=0; i<now; ++i){
			printf("r[%ld]=%ld\n", i, r[i]);
		}
		*/
		
	}
}