#include<bits/stdc++.h>
#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param milk_amount int整型vector 
     * @return int整型vector
     */
    vector<int> product_except_self(vector<int>& milk_amount) {
        // write code here
        
        int len = milk_amount.size();
        vector<int> ans(len,0);

        for(int i=0; i<len; ++i)
            ans[i] = accumulate(milk_amount.begin() ,milk_amount.begin()+i ,1 ,multiplies<int>()) * accumulate(milk_amount.begin()+i+1,milk_amount.end() ,1 ,multiplies<int>( ));

        return ans;
    }
};