#pragma GCC optimize("Ofast") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef unsigned long long ull; mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count()); ll myRand(ll B) { return (ull)rng() % B; } inline double time() { return static_cast(chrono::duration_cast(chrono::steady_clock::now().time_since_epoch()).count()) * 1e-9; } ll C[31][31]; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); int K; cin >> K; for(int i=0;i<=30;i++){ for(int j=0;j<=i;j++){ if(j == 0 or i == j){ C[i][j] = 1; } else{ C[i][j] = C[i-1][j] + C[i-1][j-1]; } } } for(int i=0;i<=30;i++){ for(int j=0;j+i<=30;j++){ if(i+j == 0)continue; ll u = C[j][2]*(1LL<