Рассмотрим случай, когда N делится на 8. Выберем следующие числа:

Нетрудно видеть, что всего здесь N чисел, причём их сумма равна 0, а произведение равно N.

Рассмотрим случай, когда N не делится на 8. Выберем следующие числа:

Всего здесь N чисел, причём их сумма равна 0, а произведение равно N.

program sum_product;

var

n: integer;

i: integer;

begin

assign(input, 'input. txt');

reset(input);

assign(output, 'output. txt');

rewrite(output);

read(n);

if (n mod 8 = 0) then

begin

write(n div 2, ' ', 2, ' ');

for i := 1 to n div 2 + 2 do

write(-1, ' ');

for i := 1 to n div 4 - 2 do

write(1, ' ', -1, ' ');

end

else

begin

write(n div 2, ' ', -2, ' ');

for i := 1 to n div 2 - 2 do

write(-1, ' ');

for i := 1 to n div 4 do

write(1, ' ', -1, ' ');

end;

close(input);

close(output);

end.