#include <bits/stdc++.h>
using namespace std;
const int inf = 1e9 + 7;
const int mod = 1e9 + 7;
const int maxn = 100007;
int a[maxn];
long long ans[3][maxn];
void exgcd(int a, int b, long long &x, long long &y) {
  if (b == 0) {
    x = 1;
    y = 0;
    return;
  }
  exgcd(b, a % b, x, y);
  long long t = x;
  x = y;
  y = t - a / b * y;
}
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%d", a + i);
  if (n == 1) {
    puts("1 1");
    printf("%d\n", -a[0]);
    puts("1 1");
    puts("0");
    puts("1 1");
    puts("0");
    return 0;
  }
  long long x, y;
  exgcd(n, n - 1, x, y);
  for (int i = 0; i < n; i++) {
    ans[0][i] = -x * n * a[i];
    ans[1][i] = -y * (n - 1) * a[i];
  }
  printf("%d %d\n", 1, n);
  for (int i = 0; i < n; i++) {
    printf("%lld%c", ans[0][i], (i == n - 1) ? '\n' : ' ');
  }
  printf("%d %d\n", 1, n - 1);
  for (int i = 0; i < n - 1; i++) {
    printf("%lld%c", ans[1][i], (i == n - 2) ? '\n' : ' ');
  }
  printf("%d %d\n", n, n);
  printf("%lld\n", -(a[n - 1] + ans[0][n - 1]));
  return 0;
}
