using System;
 
namespace NumberTasks
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Введите натуральное число:");
            int number;
            if (!int.TryParse(Console.ReadLine(), out number) || number <= 0)
            {
                Console.WriteLine("Некорректный ввод. Введите натуральное число (>0).");
                return;
            }
 
            // 1. Вывести все натуральные числа до заданного включительно
            Console.WriteLine("Все натуральные числа до {0} включительно:", number);
            for (int i = 1; i <= number; i++)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
 
            // Запрос диапазона для второго задания
            Console.WriteLine("Введите диапазон для вывода кубов (A и B):");
            Console.Write("A = ");
            int A, B;
            if (!int.TryParse(Console.ReadLine(), out A))
            {
                Console.WriteLine("Некорректный ввод A.");
                return;
            }
            Console.Write("B = ");
            if (!int.TryParse(Console.ReadLine(), out B))
            {
                Console.WriteLine("Некорректный ввод B.");
                return;
            }
            if (A > B)
            {
                // Меняем местами, если A больше B
                int temp = A;
                A = B;
                B = temp;
            }
 
            // 2. Вывести кубы чисел от A до B
            Console.WriteLine($"Кубы чисел от {A} до {B}:");
            for (int i = A; i <= B; i++)
            {
                Console.WriteLine($"{i}^3 = {i * i * i}");
            }
        }
    }
}
				dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIE51bWJlclRhc2tzCnsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0LXQtNC40YLQtSDQvdCw0YLRg9GA0LDQu9GM0L3QvtC1INGH0LjRgdC70L46Iik7CiAgICAgICAgICAgIGludCBudW1iZXI7CiAgICAgICAgICAgIGlmICghaW50LlRyeVBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSwgb3V0IG51bWJlcikgfHwgbnVtYmVyIDw9IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQndC10LrQvtGA0YDQtdC60YLQvdGL0Lkg0LLQstC+0LQuINCS0LLQtdC00LjRgtC1INC90LDRgtGD0YDQsNC70YzQvdC+0LUg0YfQuNGB0LvQviAoPjApLiIpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyAxLiDQktGL0LLQtdGB0YLQuCDQstGB0LUg0L3QsNGC0YPRgNCw0LvRjNC90YvQtSDRh9C40YHQu9CwINC00L4g0LfQsNC00LDQvdC90L7Qs9C+INCy0LrQu9GO0YfQuNGC0LXQu9GM0L3QvgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JLRgdC1INC90LDRgtGD0YDQsNC70YzQvdGL0LUg0YfQuNGB0LvQsCDQtNC+IHswfSDQstC60LvRjtGH0LjRgtC10LvRjNC90L46IiwgbnVtYmVyKTsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbnVtYmVyOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoaSArICIgIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoKTsKCiAgICAgICAgICAgIC8vINCX0LDQv9GA0L7RgSDQtNC40LDQv9Cw0LfQvtC90LAg0LTQu9GPINCy0YLQvtGA0L7Qs9C+INC30LDQtNCw0L3QuNGPCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0LXQtNC40YLQtSDQtNC40LDQv9Cw0LfQvtC9INC00LvRjyDQstGL0LLQvtC00LAg0LrRg9Cx0L7QsiAoQSDQuCBCKToiKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZSgiQSA9ICIpOwogICAgICAgICAgICBpbnQgQSwgQjsKICAgICAgICAgICAgaWYgKCFpbnQuVHJ5UGFyc2UoQ29uc29sZS5SZWFkTGluZSgpLCBvdXQgQSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQndC10LrQvtGA0YDQtdC60YLQvdGL0Lkg0LLQstC+0LQgQS4iKTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBDb25zb2xlLldyaXRlKCJCID0gIik7CiAgICAgICAgICAgIGlmICghaW50LlRyeVBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSwgb3V0IEIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0J3QtdC60L7RgNGA0LXQutGC0L3Ri9C5INCy0LLQvtC0IEIuIik7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKEEgPiBCKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAvLyDQnNC10L3Rj9C10Lwg0LzQtdGB0YLQsNC80LgsINC10YHQu9C4IEEg0LHQvtC70YzRiNC1IEIKICAgICAgICAgICAgICAgIGludCB0ZW1wID0gQTsKICAgICAgICAgICAgICAgIEEgPSBCOwogICAgICAgICAgICAgICAgQiA9IHRlbXA7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC8vIDIuINCS0YvQstC10YHRgtC4INC60YPQsdGLINGH0LjRgdC10Lsg0L7RgiBBINC00L4gQgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgkItCa0YPQsdGLINGH0LjRgdC10Lsg0L7RgiB7QX0g0LTQviB7Qn06Iik7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSBBOyBpIDw9IEI7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoJCJ7aX1eMyA9IHtpICogaSAqIGl9Iik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0=