/*   @JUDGE_ID:   1705PZ   275   C */
#include <stdio.h>

int main()
{
	int i,m,n,count,flag,nl;
	int t[1000];

	while(1)
	{
		scanf("%d %d",&m,&n);
		if(m == 0 && n == 0)
			break;
		count = 0;
		nl = 1;
		putchar('.');
		while(1)
		{
			t[count++] = m;
			m *= 10;
			putchar(m / n + '0');
			nl++;
			if(nl % 50 == 0)
				putchar('\n');
			m %= n;
			flag = 1;
			for(i = 0;i < count;i++)
				if(m == t[i]){
					printf("\nThe last %d digits repeat forever.\n\n",count - i);
					flag = 0;
					break;
				}
			if(!flag)
				break;
			if(!m){
				printf("\nThis expansion terminates.\n\n");
				break;
			}
		}
	}
	return 0;
}
@END_OF_SOURCE_CODE
