using System; using static System.Console; using System.Linq; using System.Collections.Generic; using System.Globalization; class Program { static int NN => int.Parse(ReadLine()); static long[] NList => ReadLine().Split().Select(long.Parse).ToArray(); public static void Main() { Solve(); } static void Solve() { var c = NList; var (a, b) = (c[0], c[1]); if (b < 0) (a, b) = (-a, -b); var ans = new List(); if (a < 0) { ans.Add('-'); a = -a; } ans.AddRange((a / b).ToString().ToCharArray()); a = a % b * 10; if (a > 0) { ans.Add('.'); var mul = new long[11]; mul[1] = b; for (var i = 2; i < mul.Length; ++i) mul[i] = mul[i - 1] + b; while (a != 0) { for (var i = 0; i < 10; ++i) { if (a < mul[i + 1]) { ans.Add((char)('0' + i)); a = (a - mul[i]) * 10; break; } } if (ans.Count > 30) break; } } WriteLine(string.Concat(ans)); } }