#include <cstddef>
#include <iostream>
#include <vector>

int main() {
    std::vector<int> values{2, 4, 6};
    int indexed{0};
    for (std::size_t i{0}; i < values.size(); ++i) {
        indexed += values[i];
    }
    int copied{0};
    for (auto value : values) {
        copied += value;
    }
    int borrowed{0};
    for (const auto& value : values) {
        borrowed += value;
    }
    std::cout << indexed << ' ' << copied << ' ' << borrowed << '\n';

    for (auto& value : values) {
        value += 2;
    }
    std::cout << values[0] << ' ' << values[1] << ' ' << values[2] << '\n';
    int changed{0};
    for (const auto& value : values) {
        changed += value;
    }
    std::cout << changed << '\n';
    return 0;
}
