Пусть имеется массив, состоящий из

чисел:
![$A[1],...,A[N]$ $A[1],...,A[N]$](https://dxdy-01.korotkov.co.uk/f/c/d/3/cd3a225e6728a2cb35ebdd29b43090e882.png)
Необходимо построить массив

, состоящий из

чисел, по следующему правилу:
![$B[i] = A[1] \cdot ...\cdot A[i-1]\cdot A[i+1]\cdot ...\cdot A[N]$ $B[i] = A[1] \cdot ...\cdot A[i-1]\cdot A[i+1]\cdot ...\cdot A[N]$](https://dxdy-03.korotkov.co.uk/f/a/b/0/ab08a54eeaf428be979f6e40db3940be82.png)
Ограничения:
Время работы алгоритма:

Память:

Нельзя использовать операцию деления.
Подскажите, хотя бы идею, чтобы достичь время работы O(N)
Самое простое, что приходит в голову. Это просто перебрать, для каждого нового элемента

,

элемент из массива

. Но тогда сложность будет
