n(n<=1e18)
第n个数所在的那一层之前的所有层里共有多少个数
6
4
var line =readline();
var N=parseInt(line);
print(getNum(N))
function getNum(n){
if(n==1){
return 0
}else if(n==2){
return 1
}else{
var feibo=new Array();
feibo[0]=1;
feibo[1]=1;
var sum=feibo[0]+feibo[1];
for(var i=2;;i++){
feibo[i]=feibo[i-1]+feibo[i-2];
sum+=feibo[i];
if(sum>=n){
return 2*feibo[i-1]+feibo[i-2]-1
}
}
}
}