For a positive integer n let’s define a function f:
f(n) = - 1 + 2 - 3 + … + n*( - 1)^n
Your task is to calculate f(n) for a given integer n.
Input
The single line contains the positive integer n (1 ≤ n ≤ 1015).
Output
Print f(n) in a single line.
Examples
Input
4
Output
2
Input
5
Output
-3
Note
f(4) = - 1 + 2 - 3 + 4 = 2
f(5) = - 1 + 2 - 3 + 4 - 5 = - 3
问题简述:求出f(n)
问题思路:n为偶数是,f(n)=n/2;n为奇数是,f(n)= —— (n+1)/2;
#include<iostream>
int main() {
long long int n;
std::cin >> n;
if (n % 2 == 0) {
std::cout << n / 2 << std::endl;
}
else {
std::cout << -(n + 1) / 2 << std::endl;
}
return 0;
}```