#include <iostream>
#include <vector>
struct ResourceFootprint {
int power;
int water;
};
int main()
{
ResourceFootprint ice_well = {-100, +50};
ResourceFootprint solar_array = {+150, 0};
std::vector<ResourceFootprint> buildings;
buildings.push_back(ice_well);
buildings.push_back(ice_well);
buildings.push_back(solar_array);
buildings.push_back(solar_array);
ResourceFootprint total = {0, 0};
for (const ResourceFootprint& r : buildings)
{
total.power += r.power;
total.water += r.water;
}
std::cout << "P: " << total.power << ", W: " << total.water << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKIHN0cnVjdCBSZXNvdXJjZUZvb3RwcmludCB7CiAgICBpbnQgcG93ZXI7CiAgICBpbnQgd2F0ZXI7Cn07CgppbnQgbWFpbigpCnsKICAgIFJlc291cmNlRm9vdHByaW50IGljZV93ZWxsID0gey0xMDAsICs1MH07CiAgICBSZXNvdXJjZUZvb3RwcmludCBzb2xhcl9hcnJheSA9IHsrMTUwLCAwfTsKCiAgICBzdGQ6OnZlY3RvcjxSZXNvdXJjZUZvb3RwcmludD4gYnVpbGRpbmdzOwogICAgYnVpbGRpbmdzLnB1c2hfYmFjayhpY2Vfd2VsbCk7CiAgICBidWlsZGluZ3MucHVzaF9iYWNrKGljZV93ZWxsKTsKICAgIGJ1aWxkaW5ncy5wdXNoX2JhY2soc29sYXJfYXJyYXkpOwogICAgYnVpbGRpbmdzLnB1c2hfYmFjayhzb2xhcl9hcnJheSk7CgogICAgUmVzb3VyY2VGb290cHJpbnQgdG90YWwgPSB7MCwgMH07CiAgICBmb3IgKGNvbnN0IFJlc291cmNlRm9vdHByaW50JiByIDogYnVpbGRpbmdzKQogICAgewogICAgICAgIHRvdGFsLnBvd2VyICs9IHIucG93ZXI7CiAgICAgICAgdG90YWwud2F0ZXIgKz0gci53YXRlcjsKICAgIH0KCiAgICBzdGQ6OmNvdXQgPDwgIlA6ICIgPDwgdG90YWwucG93ZXIgPDwgIiwgVzogIiA8PCB0b3RhbC53YXRlciA8PCAiXG4iOwoKICAgIHJldHVybiAwOwp9Cg==