#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define F first
#define S second
const int mod = 1e9+7;
const int N = 2e5+10;
int dp[2020][2020];
int rec(int n , int k)
{
if (n <= 0)
return 0;
int &ret = dp[n][k];
if (ret + 1)return ret;
int maxx = 0;
for (int i = 1 ; i <= k*2 ; ++i)
maxx = max(maxx , 1 - rec(n - i , i));
return ret = maxx;
}
int main ()
{
//cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);
/*
memset(dp , -1 , sizeof dp);
for (int i = 2 ;i <= 2000 ; ++i)
{
int maxx = 0;
for (int j = 1 ; j < i ; ++j)
maxx = max(maxx , 1 - rec(i-j , j));
if (!maxx)
cout << i << '\n';
}*/
cout << "2\n3\n5\n8\n13\n21\n34\n55\n89\n144\n233\n377\n610\n987\n1597";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgRiBmaXJzdAojZGVmaW5lIFMgc2Vjb25kCmNvbnN0IGludCBtb2QgPSAxZTkrNzsKY29uc3QgaW50IE4gPSAyZTUrMTA7CmludCBkcFsyMDIwXVsyMDIwXTsKaW50IHJlYyhpbnQgbiAsIGludCBrKQp7CiAgICBpZiAobiA8PSAwKQogICAgICAgIHJldHVybiAwOwogICAgaW50ICZyZXQgPSBkcFtuXVtrXTsKICAgIGlmIChyZXQgKyAxKXJldHVybiByZXQ7CiAgICBpbnQgbWF4eCA9IDA7CiAgICBmb3IgKGludCBpID0gMSA7IGkgPD0gayoyIDsgKytpKQogICAgICAgIG1heHggPSBtYXgobWF4eCAsIDEgLSByZWMobiAtIGkgLCBpKSk7CiAgICByZXR1cm4gcmV0ID0gbWF4eDsKfQppbnQgbWFpbiAoKQp7CiAgICAvL2Npbi50aWUoMCk7Y291dC50aWUoMCk7aW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgLyoKICAgIG1lbXNldChkcCAsIC0xICwgc2l6ZW9mIGRwKTsKICAgIGZvciAoaW50IGkgPSAyIDtpIDw9IDIwMDAgOyArK2kpCiAgICB7CiAgICAgICAgaW50IG1heHggPSAwOwogICAgICAgIGZvciAoaW50IGogPSAxIDsgaiA8IGkgOyArK2opCiAgICAgICAgICAgIG1heHggPSBtYXgobWF4eCAsIDEgLSByZWMoaS1qICwgaikpOwogICAgICAgIGlmICghbWF4eCkKICAgICAgICAgICAgY291dCA8PCBpIDw8ICdcbic7CiAgICB9Ki8KICAgIGNvdXQgPDwgIjJcbjNcbjVcbjhcbjEzXG4yMVxuMzRcbjU1XG44OVxuMTQ0XG4yMzNcbjM3N1xuNjEwXG45ODdcbjE1OTciOwoKcmV0dXJuIDA7Cn0K