#include <iostream>
#include <vector>
#include <string>
#include <map>
#include <cmath>
#include <limits>
using namespace std;
template <typename T>
T average(T _l, T _r)
{
T int_part_l = _l / 2;
T int_part_r = _r / 2;
T fract_part_l = (_l > 0 ? 1 : -1) *(_l % 2);
T fract_part_r = (_r > 0 ? 1 : -1) *(_r % 2);
return int_part_l + int_part_r + (fract_part_l + fract_part_r)/2;
}
int main() {
cout << average(-1,1) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KVCBhdmVyYWdlKFQgX2wsIFQgX3IpCnsKVCBpbnRfcGFydF9sID0gX2wgLyAyOwpUIGludF9wYXJ0X3IgPSBfciAvIDI7ClQgZnJhY3RfcGFydF9sID0gKF9sID4gMCA/IDEgOiAtMSkgKihfbCAlIDIpOwpUIGZyYWN0X3BhcnRfciA9IChfciA+IDAgPyAxIDogLTEpICooX3IgJSAyKTsKcmV0dXJuIGludF9wYXJ0X2wgKyBpbnRfcGFydF9yICsgKGZyYWN0X3BhcnRfbCArIGZyYWN0X3BhcnRfcikvMjsKfQoKCmludCBtYWluKCkgewogICAgY291dCA8PCBhdmVyYWdlKC0xLDEpIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==