1. vector<int> multiply(const vector<int>& A) {
    2. int len = A.size();
    3. vector<int> B(len, 1);
    4. int res = 1;
    5. for(int i = 0;i < len;i++){
    6. B[i] *= res;
    7. res *= A[i];
    8. }
    9. res = 1;
    10. for(int i = len - 1;i >= 0;i--){
    11. B[i] *= res;
    12. res *= A[i];
    13. }
    14. return B;
    15. }