#include <bits/stdc++.h>
template <typename T>
void Scan(T& t) {
  std::cin >> t;
}
template <typename First, typename... Rest>
void Scan(First& first, Rest&... rest) {
  std::cin >> first;
  Scan(rest...);
}
using ll = long long;
using ull = unsigned long long;
constexpr ll INFINT = 1 << 30;
constexpr ll INFLL = 1LL << 60;
constexpr double EPS = 0.0000000001;
constexpr ll MOD = 1000000007;
signed main() {
  std::ios::sync_with_stdio(false);
  std::cin.tie(0);
  ;
  ll n;
  Scan(n);
  ;
  ll t = 2;
  for (ll i = ll(1); i < ll(n + 1); ++i) {
    ll ans = (i * (i + 1) * (i + 1) - (i - 1));
    if (i == 1) ans = 2;
    std::cout << ans;
    std::cout << "\n";
    ;
    t = i * (i + 1);
  }
  return 0;
}
