// Copyright David Abrahams and Aleksey Gurtovoy 2004.
// Distributed under the Boost Software License, Version 1.0. 
// (See accompanying file LICENSE_1_0.txt or copy at 
// http://www.boost.org/LICENSE_1_0.txt)

#if defined(__MWERKS__)
#   pragma template_depth(2000)
#endif

#if !defined(N)
#   error "N is not defined!"
#endif

template <class H, class T> struct node;

template< int i, class X > struct test
    : test<i-1,X>
{
};

template< class X > struct test<0,X>
{
    enum { value = 0 };
};

#if 0

#elif N <= 0
#ifndef DIFF
int main() { return test< 200, int >::value; }
#else
int main() { return test< 200, int>::value + test<0,int >::value; }
#endif

#elif N <= 10
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > >::value; }
#endif

#elif N <= 20
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 30
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 40
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 50
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 60
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 70
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 80
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 90
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 100
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 110
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 120
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 130
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 140
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 150
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 160
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 170
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 180
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 190
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 200
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 210
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 220
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 230
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 240
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 250
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 260
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 270
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 280
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 290
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 300
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 310
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 320
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 330
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 340
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 350
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 360
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 370
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 380
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 390
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 400
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 410
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 420
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 430
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 440
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 450
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 460
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 470
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 480
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#elif N <= 490
#ifndef DIFF
int main() { return test< 200, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#else
int main() { return test< 200, int>::value + test<0,node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, node<int, int > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >::value; }
#endif

#endif
