C1127 - 数的计算

题目描述

给出正整数 $n$,要求按如下方式构造数列:

  1. 只有一个数 $n$ 的数列是一个合法的数列。
  2. 在一个合法的数列的末尾加入一个正整数,但是这个正整数不能超过该数列最后一项的一半,可以得到一个新的合法数列。

请你求出,一共有多少个合法的数列。两个合法数列 $a, b$ 不同当且仅当两数列长度不同或存在一个正整数 $i \leq |a|$,使得 $a_i \neq b_i$。

输入格式

输入只有一行一个整数,表示 $n$。

输出格式

输出一行一个整数,表示合法的数列个数。

样例 #1 输入

6

样例 #1 输出

6

样例 1 解释

满足条件的数列为:

  • $6$
  • $6, 1$
  • $6, 2$
  • $6, 3$
  • $6, 2, 1$
  • $6, 3, 1$

数据范围与提示

对于全部的测试点,保证 $1 \leq n \leq 10^3$。

测试点数目

共10个测试点,每个测试点10分

时间与内存限制

每个测试点时间:1000ms(1.0s),内存:256MiB

输入输出模式

本OJ支持两种输入输出模式

1. 标准输入输出模式:
直接从标准输入和标准输出读写数据,不需要使用freopen进行文件输入输出重定向
2. 文件输入输出模式(国内信奥赛输入输出模式):
从文件中读写数据,需要使用freopen进行输入输出重定向
本题输入文件名为:C1127.in,输出文件名为:C1127.out