1 0
   2 1
   3 32
   4 -32
   5 8
   6 42
   7 9223372036854775807
   8 -9223372036854775808
   9 9223372036854775807
  10 -9223372036854775808
  11 -9223372036854775808
  12 9223372036854775807
  13 3135097598
  14 12
  15 2
  16 -1819882045752187535
  17 1985
  18 -2012
  19 0
  20