연속하지 않는 합
시간 제한1초메모리 제한128 MB
양의 정수를 서로 다른 수의 합으로 나타내되 어떤 두 수도 연속하지 않게 할 때 항의 최대 개수를 구한다.
문제
양의 정수 이 주어진다. 이 수를 양의 정수들의 합으로 나타내려고 한다. 이때 다음 두 조건을 지켜야 한다.
- 같은 정수를 두 번 이상 쓸 수 없다 (각 정수는 많아야 한 번).
- 연속한 두 정수를 함께 쓸 수 없다 (예를 들어 과 를 동시에 쓸 수 없다).
이 조건을 만족하면서 합을 이루는 항의 개수를 최대로 하고 싶다. 항의 최대 개수를 구하여라.
입력
입력의 첫째 줄이자 유일한 줄에 정수 ()이 주어진다.
출력
조건을 만족하는 분해에서 항의 최대 개수를 정수 하나로 출력한다.