#Lutece1264. 人民币的构造

人民币的构造

Migrated from Lutece 1264 人民币的构造

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

我们都知道人民币的面值是125101、2、5、10,为什么是这个数值呢,我们分析了下发现,从1101-10的每个数字都可以由每种面值选出至多一张通过加法和减法(找钱)来构成,(比如:1+2=351=45+1=65+2=71+2+5=8101=91+2=3,5-1=4,5+1=6,5+2=7,1+2+5=8,10-1=9

但是实际上,我们只需要1271、2、7三种面值就可以组成1101-10的每一个数字了

1+2=3712=472=571=67+1=87+2=97+1+2=101+2=3,7-1-2=4,7-2=5,7-1=6,7+1=8,7+2=9,7+1+2=10

那么现在问题来了,给一个数nn,请问最少需要多少种不同的面值就可以构成从1n1-n的所有数字,注意在构成每一个数字时同种面值不能超过11张。

Input

一个数字nn(1<=nn<=100000)

Output

一个数字,代表最少需要多少种不同的面值可以构成从1n1-n的所有数字。

Samples

10
3

Resources

第七届ACM趣味程序设计竞赛第三场(正式赛)