#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bnVtZXJpYz4KCgppbnQgYTIoIGNvbnN0IHN0ZDo6dmVjdG9yPGludD4gJnYgKQp7CiAgICByZXR1cm4gc3RkOjphY2N1bXVsYXRlKCB2LmJlZ2luKCksIHYuZW5kKCksIDAsIFtdKCBpbnQgYSwgaW50IGIgKSB7CiAgICAgICAgcmV0dXJuIGEgKyAoIGIgJSAyID8gYiA6IC1iICk7CiAgICB9ICk7Cn0KCmludCBtYWluKCkKewogICAgc3RkOjpjb3V0IDw8IGEyKCB7IDEgfSApIDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCBhMiggeyAxLCAyIH0gKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgYTIoIHsgMSwgMiwgMyB9ICkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IGEyKCB7IDEsIDIsIDMsIDQgfSApIDw8IHN0ZDo6ZW5kbDsKfQo=