#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 % 2);
T fract_part_r = (_r % 2);
return int_part_l + int_part_r + (fract_part_l + fract_part_r)/2;
}
int main() {
cout << average(-1,2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxsaW1pdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KVCBhdmVyYWdlKFQgX2wsIFQgX3IpCnsKVCBpbnRfcGFydF9sID0gX2wgLyAyOwpUIGludF9wYXJ0X3IgPSBfciAvIDI7ClQgZnJhY3RfcGFydF9sID0gKF9sICUgMik7ClQgZnJhY3RfcGFydF9yID0gKF9yICUgMik7CnJldHVybiBpbnRfcGFydF9sICsgaW50X3BhcnRfciArIChmcmFjdF9wYXJ0X2wgKyBmcmFjdF9wYXJ0X3IpLzI7Cn0KCgoKaW50IG1haW4oKSB7CiAgICBjb3V0IDw8IGF2ZXJhZ2UoLTEsMikgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9