from __future__ import print_function
from sys import argv

if __name__ == '__main__':
    numb=eval(argv[1])
    print("  typedef slim::vector\n  < ",end="")
    for i in range(numb):
        if i> 0: print("  , ",end="")
        print("int_value<",i,">")
    print("  >\ntuple_t;")
    print("int run(tuple_t const&a_tuple)\n{")
    print("  int sum=0;")
    for i in range(numb):
        print("  sum+=slim::at_c<",i,">(a_tuple).value;")
    print("  return sum;\n}")

