#include <bits/stdc++.h>
using namespace std;
inline long long read() {
  long long x = 0, w = 0;
  char c = getchar();
  while (!isdigit(c)) w |= c == '-', c = getchar();
  while (isdigit(c)) x = (x << 3) + (x << 1) + (c ^ 48), c = getchar();
  return w ? -x : x;
}
const long long maxn = 1e5 + 10;
long long a[maxn];
signed main() {
  long long n = read();
  for (long long i = 1; i <= n; i++) a[i] = read();
  if (n == 1) {
    printf("1 1\n%lld\n1 1\n0\n1 1\n0\n", -1LL * a[1]);
  } else {
    printf("1 %lld\n", n);
    for (long long i = 1; i <= n; i++) printf("%lld ", -1LL * a[i] * n);
    printf("\n1 %lld\n", n - 1);
    for (long long i = 1; i <= n - 1; i++) printf("%lld ", a[i] * (n - 1));
    printf("\n%lld %lld\n%lld\n", n, n, a[n] * (n - 1));
  }
  return 0;
}
