#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#define ll long long
const long long mod = 1e9+7;
using namespace std;
bool fibo1(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;
}
bool fibo2(ll n) {
ll f[100];
f[0] = 0;
f[1] = 1;
for(int i=2; i<=92; i++) {
f[i] = f[i-1] + f[i-2];
}
for(int i=2; i<=92; i++) {
if(f[i] == n) {
return true;
}
}
return false;
}
int main(){
int n; cin >> n;
if(fibo2(n)) {
cout << "YES" << endl;
}
else {
cout << "NO" << endl;
}
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiAKI2RlZmluZSBsbCBsb25nIGxvbmcKY29uc3QgbG9uZyBsb25nIG1vZCA9IDFlOSs3OwogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKYm9vbCBmaWJvMShsbCBuKSB7CiAgICBpZihuID09IDAgfHwgbiA9PSAxKSB7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBsbCBmbjE9MSwgZm4yPTA7CiAgICBmb3IoaW50IGk9MjsgaTw9OTI7IGkrKykgewogICAgICAgIGxsIGZuID0gZm4xICsgZm4yOwogICAgICAgIGlmKGZuID09IG4pIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZuMiA9IGZuMTsKICAgICAgICBmbjEgPSBmbjsKICAgIH0KICAgIHJldHVybiBmYWxzZTsKfQoKYm9vbCBmaWJvMihsbCBuKSB7CiAgICBsbCBmWzEwMF07CiAgICBmWzBdID0gMDsKICAgIGZbMV0gPSAxOwogICAgZm9yKGludCBpPTI7IGk8PTkyOyBpKyspIHsKICAgICAgICBmW2ldID0gZltpLTFdICsgZltpLTJdOwogICAgfQogICAgZm9yKGludCBpPTI7IGk8PTkyOyBpKyspIHsKICAgICAgICBpZihmW2ldID09IG4pIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGZhbHNlOwp9CmludCBtYWluKCl7CiAgICBpbnQgbjsgY2luID4+IG47CiAgICBpZihmaWJvMihuKSkgewogICAgICAgIGNvdXQgPDwgIllFUyIgPDwgZW5kbDsKICAgIH0KICAgIGVsc2UgewogICAgICAgIGNvdXQgPDwgIk5PIiA8PCBlbmRsOwogICAgfQp9