#include <iostream>
#include <vector>
#include <numeric>
struct T
{
double a;
double b;
};
int main() {
std::vector<T> v = {{1.0, 2.0}, {3.0, 4.0}, {5.0, 6.0}};
std::cout << std::accumulate(v.begin(), v.end(), 0.0,
[](double acc, const T &t){ return acc + t.a; }
) / v.size() << std::endl;
std::cout << std::accumulate(v.begin(), v.end(), 0.0,
[](double acc, const T &t){ return acc + t.b; }
) / v.size() << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bnVtZXJpYz4KCnN0cnVjdCBUCnsKICAgIGRvdWJsZSBhOwogICAgZG91YmxlIGI7Cn07CgppbnQgbWFpbigpIHsKCXN0ZDo6dmVjdG9yPFQ+IHYgPSB7ezEuMCwgMi4wfSwgezMuMCwgNC4wfSwgezUuMCwgNi4wfX07CglzdGQ6OmNvdXQgPDwgc3RkOjphY2N1bXVsYXRlKHYuYmVnaW4oKSwgdi5lbmQoKSwgMC4wLAoJCQkJCVtdKGRvdWJsZSBhY2MsIGNvbnN0IFQgJnQpeyByZXR1cm4gYWNjICsgdC5hOyB9CgkJCQkpIC8gdi5zaXplKCkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IHN0ZDo6YWNjdW11bGF0ZSh2LmJlZ2luKCksIHYuZW5kKCksIDAuMCwKCQkJCQlbXShkb3VibGUgYWNjLCBjb25zdCBUICZ0KXsgcmV0dXJuIGFjYyArIHQuYjsgfQoJCQkJKSAvIHYuc2l6ZSgpIDw8IHN0ZDo6ZW5kbDsKCXJldHVybiAwOwp9