#include <iostream>
using namespace std;
int fib[100]={0};
void init(){
fib[1]=1;
for(int i=2;i<100;i++){
fib[i]=fib[i-1]+fib[i-2];
}
}
int main() {
init();
int n;
cin>>n;
int min;
for(int i=0;i<n;i++){
if(fib[i]==n) min=0;
else if(n<fib[i]) {min=fib[i]-n > n-fib[i-1] ? n-fib[i-1] : fib[i]-n; break;}
}
cout<<min;
return 0;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号