n = int(input()) b = [0] + [int(input()) for _ in range(n)] def f(a1): a2 = b[1] - a1 a = [0, a1, a2] for k in range(3, n + 2): t = 0 if k % 2 == 0: t = b[k - 2] + b[k - 1] - a[k - 2] if t < 0 or t > 10 ** 18: return [1] else: t = b[k - 2] - b[k - 1] - a[k - 2] if t < 0 or t > 10 ** 18: return [-1] a.append(t) return a g = b[1] - 1 l = 1 while l < g: m = (l + g) // 2 ans = f(m) if len(ans) > 1: print(n + 1, *ans[1:], sep='\n') break elif ans[0] < 0: g = m else: l = m