#include <iostream>
#include <vector>
#include <numeric>


int a2( const std::vector<int> &v )
{
    return std::accumulate( v.begin(), v.end(), 0, []( int a, int b ) {
        return a + ( b % 2 ? b : -b );
    } );
}

int main()
{
    std::cout << a2( { 1 } ) << std::endl;
    std::cout << a2( { 1, 2 } ) << std::endl;
    std::cout << a2( { 1, 2, 3 } ) << std::endl;
    std::cout << a2( { 1, 2, 3, 4 } ) << std::endl;
}
