public static int SmallByAbsIsFrstOrScnd(MBgNmbr myNmbr1, MBgNmbr myNmbr2)
        {
            int     floatPstn1 = myNmbr1.FltPntPsitin;
            int     floatPstn2 = myNmbr2.FltPntPsitin;
            MBgNmbr longFloatPart, shortFloatPart;
            int     longFloatLngth  = 0;
            int     shortFloatLngth = 0;

            if (floatPstn2 > floatPstn1)
            {
                longFloatLngth  = floatPstn2;
                shortFloatLngth = floatPstn1;
                longFloatPart   = myNmbr2;
                shortFloatPart  = myNmbr1;
            }
            else
            {
                longFloatLngth  = floatPstn1;
                shortFloatLngth = floatPstn2;
                longFloatPart   = myNmbr1;
                shortFloatPart  = myNmbr2;
            }
            string longFltStr  = longFloatPart.BNDgt;
            string shortFltStr = MBgNmbr.AdNmbrZr(shortFloatPart.BNDgt, -1 * (longFloatLngth - shortFloatLngth));
            var    lsToEqual   = new List <string>(2);

            lsToEqual.Add(longFltStr);
            lsToEqual.Add(shortFltStr);
            MBgNmbr.IndntLngthWZrs(lsToEqual);
            bool smallerLong = MBgNmbr.FrstLnSmllrThnScnd(lsToEqual[0], lsToEqual[1]);
            int  resCmpr     = 0;

            if (smallerLong)
            {
                if (floatPstn2 > floatPstn1)
                {
                    resCmpr = 2;
                }
                else
                {
                    resCmpr = 1;
                }
            }
            else
            if (floatPstn2 > floatPstn1)
            {
                resCmpr = 1;
            }
            else
            {
                resCmpr = 2;
            }
            return(resCmpr);
        }
        static void Main(string[] args)
        {
            string[] strArr = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();

            int n            = (int)Math.Round(double.Parse(strArr[0]));
            var numbrAtBas10 = MBgNmbr.CrMBigNmb(strArr[1]);
            var lsRmnngs     = new List <string>();

            string n_BaseStr     = "" + n;
            string mainPartStr   = MBgNmbr.DvdByN_bsInt(numbrAtBas10, '1');
            string rmnngStr      = "";
            var    myHlpMainPart = MBgNmbr.CrMBigNmb(mainPartStr);
            var    testExitBool  = false;

            do
            {
                var lsDvsnResults = MBgNmbr.RtnDvisnSptdMdl(myHlpMainPart, n_BaseStr[0]);
                rmnngStr    = lsDvsnResults[1].Value();
                mainPartStr = lsDvsnResults[0].Value();
                var lsCmprExit = new List <string>(2)
                {
                    n_BaseStr, mainPartStr
                };
                MBgNmbr.IndntLngthWZrs(lsCmprExit);
                lsRmnngs.Add(rmnngStr);
                myHlpMainPart = MBgNmbr.CrMBigNmb(mainPartStr);
                testExitBool  = MBgNmbr.FrstLnSmllrThnScnd(lsCmprExit[0], lsCmprExit[1]);
            } while (testExitBool);
            string nBasedStr = "" + mainPartStr;

            for (int i = lsRmnngs.Count; i > 0; i--)
            {
                nBasedStr += lsRmnngs[i - 1];
            }
            Console.WriteLine(nBasedStr);
        }