#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#define ll long long
const long long mod = 1e9+7;
using namespace std;
bool check(ll n) {
if(n == 0 || n == 1) {
return true;
}
ll fn1=1, fn2=0;
for(int i=2; i<=92; i++) {
ll fn = fn1 + fn2;
if(fn == n) {
return true;
}
fn2 = fn1;
fn1 = fn;
}
return false;
}
int main(){
int n; cin >> n;
if(check(n)) {
cout << "YES" << endl;
}
else {
cout << "NO" << endl;
}
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CgojZGVmaW5lIGxsIGxvbmcgbG9uZwpjb25zdCBsb25nIGxvbmcgbW9kID0gMWU5Kzc7Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBjaGVjayhsbCBuKSB7CiAgICBpZihuID09IDAgfHwgbiA9PSAxKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBsbCBmbjE9MSwgZm4yPTA7CiAgICBmb3IoaW50IGk9MjsgaTw9OTI7IGkrKykgewogICAgICAgIGxsIGZuID0gZm4xICsgZm4yOwogICAgICAgIGlmKGZuID09IG4pIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZuMiA9IGZuMTsKICAgICAgICBmbjEgPSBmbjsKICAgIH0KICAgIHJldHVybiBmYWxzZTsKfQppbnQgbWFpbigpewogICAgaW50IG47IGNpbiA+PiBuOwogICAgaWYoY2hlY2sobikpIHsKICAgICAgICBjb3V0IDw8ICJZRVMiIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBjb3V0IDw8ICJOTyIgPDwgZW5kbDsKICAgIH0KfQo=