#include <stdio.h>
#include <algorithm>
#include <vector>
int main(int,char**)
{
    std::vector<int> list;
    list.push_back(0);
    list.push_back(1);
    list.push_back(2);
    list.push_back(3);
    list.push_back(4);
    list.push_back(5);

    int sumr= 0;
    int sumv= 0;
    std::for_each(list.begin(), list.end(), [&sumr, sumv](int x) { sumr+=x;  });
    printf("r=%d v=%d\n", sumr, sumv);

    std::for_each(list.begin(), list.end(), [](int &x) { x*=x; });
    printf("list: ");
    std::for_each(list.begin(), list.end(), [](int x) { printf(" %d", x); });
    printf("\n");
    return 0;
}
