#include <bits/stdc++.h>
using namespace std;
unsigned long long n;
vector<unsigned long long> ans;
int main() {
  ios::sync_with_stdio(0), cin.tie();
  cin >> n;
  unsigned long long level = 1;
  unsigned long long num = 2, sqr = 2;
  while (1) {
    if (level == n + 1) break;
    if (level == 1) {
      ans.push_back(2);
      level++;
      continue;
    }
    unsigned long long nextLevel = level + 1;
    unsigned long long i = 1;
    while (1) {
      unsigned long long multiple = nextLevel * i;
      unsigned long long addedValue = (level * powl(multiple, 2) - (num - 1));
      if (((addedValue + (num - 1)) / 2) % nextLevel == 0) {
        ans.push_back((level * powl(multiple, 2) - (num - 1)));
        sqr = ((unsigned long long)sqrt(addedValue * level + sqr));
        level++;
        num++;
        break;
      }
    }
  }
  for (unsigned long long x : ans) {
    cout << x << endl;
  }
  return 0;
}
