using System;
using System.Collections .Generic ;
using System.Linq ;
public class Test
{
public static void Main( )
{
while ( true )
{
Console.WriteLine ( "Zadej:" ) ;
int vstup = int .Parse ( Console.ReadLine ( ) ) ;
var data = new List< Tuple< int , int>> ( ) ;
var cislo = 1 ;
var opakIndex = 0 ;
while ( true )
{
var vysledek = cislo/ vstup;
var zbytek = cislo% vstup;
if ( data.Any ( o => o.Item1 == cislo) )
{
opakIndex = data.FindIndex ( o => o.Item1 == cislo) ;
break ;
}
data.Add ( new Tuple< int , int> ( cislo, vysledek) ) ;
if ( zbytek == 0 )
{
opakIndex = data.Count ;
break ;
}
cislo = zbytek* 10 ;
}
Console.WriteLine ( "pred: 0." + data.Skip ( 1 ) .Take ( opakIndex - 1 ) .Select ( o => o.Item2 ) .Aggregate ( "" , ( cur, nex) => cur + nex) ) ;
Console.WriteLine ( "per:" + data.Skip ( opakIndex) .Select ( o => o.Item2 ) .Aggregate ( "" , ( cur, nex) => cur + nex) ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJd2hpbGUgKHRydWUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJaYWRlajoiKTsKICAgICAgICAgICAgICAgIGludCB2c3R1cCA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwoKICAgICAgICAgICAgICAgIHZhciBkYXRhID0gbmV3IExpc3Q8VHVwbGU8aW50LCBpbnQ+PigpOwogICAgICAgICAgICAgICAgdmFyIGNpc2xvID0gMTsKICAgICAgICAgICAgICAgIHZhciBvcGFrSW5kZXggPSAwOwogICAgICAgICAgICAgICAgd2hpbGUgKHRydWUpCiAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgIHZhciB2eXNsZWRlayA9IGNpc2xvL3ZzdHVwOwogICAgICAgICAgICAgICAgICAgIHZhciB6Ynl0ZWsgPSBjaXNsbyV2c3R1cDsKICAgICAgICAgICAgICAgICAgICAKCiAgICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuQW55KG8gPT4gby5JdGVtMSA9PSBjaXNsbykpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBvcGFrSW5kZXggPSBkYXRhLkZpbmRJbmRleChvID0+IG8uSXRlbTEgPT0gY2lzbG8pOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGRhdGEuQWRkKG5ldyBUdXBsZTxpbnQsIGludD4oY2lzbG8sIHZ5c2xlZGVrKSk7CgogICAgICAgICAgICAgICAgICAgIGlmICh6Ynl0ZWsgPT0gMCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWtJbmRleCA9IGRhdGEuQ291bnQ7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgY2lzbG8gPSB6Ynl0ZWsqMTA7CgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJwcmVkOiAwLiIgKyBkYXRhLlNraXAoMSkuVGFrZShvcGFrSW5kZXggLSAxKS5TZWxlY3QobyA9PiBvLkl0ZW0yKS5BZ2dyZWdhdGUoIiIsIChjdXIsIG5leCkgPT4gY3VyICsgbmV4KSk7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgicGVyOiIgKyBkYXRhLlNraXAob3Bha0luZGV4KS5TZWxlY3QobyA9PiBvLkl0ZW0yKS5BZ2dyZWdhdGUoIiIsIChjdXIsIG5leCkgPT4gY3VyICsgbmV4KSk7CiAgICAgICAgICAgIH0KCX0KfQ==