#include <iostream>
#include <numeric>
struct iter {
int n;
iter( int x ): n(x){}
int operator*(){ return (n%2)? n: 0; }
bool operator==( const iter &i ){ return n == i.n; }
bool operator!=( const iter &i ){ return !( *this == i ); }
iter &operator++(){ ++n; return *this; }
};
int main(){
int sum = std::accumulate( iter(0), iter(100), 0 );
std::cout << sum << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bnVtZXJpYz4KCnN0cnVjdCBpdGVyIHsKICBpbnQgbjsKICBpdGVyKCBpbnQgeCApOiBuKHgpe30KICBpbnQgb3BlcmF0b3IqKCl7IHJldHVybiAobiUyKT8gbjogMDsgfQogIGJvb2wgb3BlcmF0b3I9PSggY29uc3QgaXRlciAmaSApeyByZXR1cm4gbiA9PSBpLm47IH0KICBib29sIG9wZXJhdG9yIT0oIGNvbnN0IGl0ZXIgJmkgKXsgcmV0dXJuICEoICp0aGlzID09IGkgKTsgfQogIGl0ZXIgJm9wZXJhdG9yKysoKXsgKytuOyByZXR1cm4gKnRoaXM7IH0KfTsKCmludCBtYWluKCl7CiAgaW50IHN1bSA9IHN0ZDo6YWNjdW11bGF0ZSggaXRlcigwKSwgaXRlcigxMDApLCAwICk7CiAgc3RkOjpjb3V0IDw8IHN1bSA8PCBzdGQ6OmVuZGw7Cn0=