#include <bits/stdc++.h>
using namespace std;
const long long INF = 2000000000LL;
const long double EPS = 1e-9;
const int inf = 0x3f3f3f3f;
const int N = 2000;
const int M = 1000000;
void prntSol(int n, int p, int delta, int c) {
  cout << n << "\n";
  int cnt = n - p - 1;
  while (cnt--) cout << "0 ";
  delta *= -1;
  cout << delta << " ";
  for (int i = 1; i < p; ++i) cout << "0 ";
  cout << c << "\n";
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  ;
  long long k;
  cin >> k;
  for (int n = 2; n <= N; ++n) {
    for (int p = 1; p < n; ++p) {
      int x = k % (n - p);
      int y = n % (n - p);
      int lob = n - p - x;
      int hor = y;
      if (hor > 0 and lob % hor) continue;
      if (hor == 0 and x != 0) continue;
      int delta;
      if (hor == 0)
        delta = 1;
      else
        delta = lob / hor;
      if (delta > M) continue;
      long long nlob = k + n * delta;
      long long nhor = n - p;
      if (nlob % nhor) continue;
      long long c = nlob / nhor;
      if (c > M) continue;
      prntSol(n, p, delta, c);
      return 0;
    }
  }
  cout << "-1\n";
  return 0;
}
