For a positive integer n let's define a function f:

f(n) = - 1 + 2 - 3 + .. + ( - 1)nn

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
import java.util.*;
import java.math.BigInteger;

public class Solution {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        long n = scan.nextLong();
        long ans = 0;
        // System.out.println(n);
        
        // BigInteger ans = new BigInteger("0");
        // -1 + -3 + .. +  + 2 + 4 + 6 + ...

        // -1 + 2
        // n = 2k
        // nrOdds = n / 2;
        ///nrEven = n / 2;

        // n = 2k + 1
        // nrOdds =  n/2 + 1
        // nrEven = n/2


        // - (1 + 3 + 5 + ...+ n/2/n/2 +1) + 2(1 + 2 + 3 + .... + n/2);



        // 1 + 3 + 5 + ... n/2 = 1 + 2 + 3 + ... + n / 2 -  2(1 + 2 + ... + )
    //     if(n % 2 == 1) {
    //         long nrOdds = n / 2 + 1;
    //         long nrEven = n / 2;



    //         // last odd and even numbers
    //         long odd = 2 * nrOdds - 1;
    //         long even = 2 * nrEven;


    //         ans -= (odd * (odd + 1)) / 2;
    //         // System.out.println(ans);

    //         //ans = -15

    //         // -(1 + 2 + 3 + 4 + 5) + 2 + 4
    //         long nrEven2 = odd / 2; 
            
            
    //         // if(nrOdds % 2 == 1) {
    //         //     nrOdds2 = nrOdds / 2 + 1;
    //         // }else{
    //         //     nrOdds2 = nrOdds /2;
    //         // }
    //         long even2 = 2 * nrEven2;
    //         // even2 = 4
    //         // 2(1 + 2 + .. + even2/2)
            
    //         ans += even2/2 * (even2/2 + 1) ;
    //         // for(long i = 1; i <= nrOdds; i++) {
    //         //     ans += 2 * i - 1;
    //         // }
    //         // ans = -ans;

    //         ans += even/2 * (even/2 + 1);
    //    }else {
    //         long nrOdds = n / 2;
    //         long nrEven = n / 2;

    //          // last odd and even numbers
    //          long odd = 2 * nrOdds - 1;
    //          long even = 2 * nrEven;
 
 
    //          ans -= (odd * (odd + 1)) / 2;
    //          // System.out.println(ans);
 
    //          //ans = -15
 
    //          // -(1 + 2 + 3 + 4 + 5) + 2 + 4
    //          long nrEven2 = odd / 2; 
             
             
    //          // if(nrOdds % 2 == 1) {
    //          //     nrOdds2 = nrOdds / 2 + 1;
    //          // }else{
    //          //     nrOdds2 = nrOdds /2;
    //          // }
    //          long even2 = 2 * nrEven2;
    //          // even2 = 4
    //          // 2(1 + 2 + .. + even2/2)
             
    //          ans += even2/2 * (even2/2 + 1) ;
    //          // for(long i = 1; i <= nrOdds; i++) {
    //          //     ans += 2 * i - 1;
    //          // }
    //          // ans = -ans;
 
    //          ans += even/2 * (even/2 + 1);
    //     }




        


        // above version is good but I have overflow
        if(n % 2 == 0) {
            ans = n / 2;
        }else{
            ans = n / 2 - n;
        }


        System.out.println(ans);
    }
}