CF1102A.Integer Sequence Dividing

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an integer sequence 1,2,,n1, 2, \dots, n . You have to divide it into two sets AA and BB in such a way that each element belongs to exactly one set and sum(A)sum(B)|sum(A) - sum(B)| is minimum possible.

The value x|x| is the absolute value of xx and sum(S)sum(S) is the sum of elements of the set SS .

输入格式

The first line of the input contains one integer nn ( 1n21091 \le n \le 2 \cdot 10^9 ).

输出格式

Print one integer — the minimum possible value of sum(A)sum(B)|sum(A) - sum(B)| if you divide the initial sequence 1,2,,n1, 2, \dots, n into two sets AA and BB .

输入输出样例

  • 输入#1

    3
    

    输出#1

    0
    
  • 输入#2

    5
    

    输出#2

    1
    
  • 输入#3

    6
    

    输出#3

    1
    

说明/提示

Some (not all) possible answers to examples:

In the first example you can divide the initial sequence into sets A={1,2}A = \{1, 2\} and B={3}B = \{3\} so the answer is 00 .

In the second example you can divide the initial sequence into sets A={1,3,4}A = \{1, 3, 4\} and B={2,5}B = \{2, 5\} so the answer is 11 .

In the third example you can divide the initial sequence into sets A={1,4,5}A = \{1, 4, 5\} and B={2,3,6}B = \{2, 3, 6\} so the answer is 11 .

首页