static void Main() { var ss = new StreamScanner(new StreamReader(Console.OpenStandardInput())); var sw = new StreamWriter(Console.OpenStandardOutput()) { AutoFlush = false }; new Program().Solve(ss, sw); sw.Flush(); }
void Solve(StreamScanner ss, StreamWriter sw) { //--------------------------------- var N = ss.Next(Int); var A = ss.Next(Long); var B = ss.Next(Long); if (N < A + B - 1 || A * B < N) { sw.WriteLine(-1); return; } var seq = MakeSeq(N, A, B); var comp = Compress(seq); sw.WriteLine(string.Join(" ", comp)); //--------------------------------- }