using System
namespace ConsoleApp8
{
class Program
{
static void Main(string[] args)
{
//int m = Convert.ToInt32(Console.ReadLine())
//Console.WriteLine(Reverse(m))
//Console.WriteLine(getDivisor(10))
//Console.WriteLine(Check(91))
//int sum = 0
//for (int i = 1
//{
// sum += i * i
// if (sum >= 2000)
// {
// Console.WriteLine(i - 1)
// return
// }
//}
//f2(0,0)
Test6(10,1)
}
static void Test1() {
char[] text = Console.ReadLine().ToCharArray()
char[] word = { 'a', 'b', 'l', 's', 'k', 'e', 't' }
int[] arr = new int[26]
for (int i = 0
{
arr[text[i] - 'a']++
}
int min = Int32.MaxValue
for (int i = 0
{
if (i < 3)
{
min = Math.Min(min, arr[word[i] - 'a'] / 2)
}
else
{
min = Math.Min(min, arr[word[i] - 'a'])
}
}
Console.WriteLine(min)
}
static void Test2()
{
int m = Convert.ToInt32(Console.ReadLine())
int n = Convert.ToInt32(Console.ReadLine())
for(int i = m
{
int t = Reverse(i)
if (Check(i) && Check(t)) {
Console.WriteLine(i)
}
}
}
static int Reverse(int n) {
string str = ""
while (n != 0)
{
str += (n%10)
n /= 10
}
return Convert.ToInt32(str)
}
static Boolean Check(int n)
{
if (n <= 1) return false
for(int i = 2
{
if (n % i == 0) return false
}
return true
}
//可变参数列表
static int Test3(params int[] arr)
{
int sum = 0
foreach(int t in arr)
{
sum += t
}
return sum
}
static string getDivisor(int n)
{
String str = ""
for(int i = 1
{
if (n % i == 0) {
str += i + " "
}
}
return str
}
static int f(int n)
{
if (n <=2) return 1
return f(n - 1) + f(n-2)
}
static void f2(int k,int sum)
{
if (sum < 2000) {
Console.WriteLine(k-1)
return
}
f2(k+1,sum+k*k)
}
static void Test6(int d,int sum) {
if (d < 1) return
Console.WriteLine(sum)
Test6(d-1,(sum+1)*2)
}
}
}