#include"bits/stdc++.h"
using namespace std;
#define ll long long
#define ul unsigned long long
#define ui unsigned int
#define ri register int
#define pb push_back
#define mp make_pair
char p[30]={'0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
inline ll rd(){
	ll x=0,flag=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-') flag=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=x*10+(ch^48);ch=getchar();}
	return x*flag;
}
ll n;
inline int lowbit(int x){return x & ( - x ) ;}
int main()
{
	n=rd();int ok=0;
    for(ll i=1;i*i<=n;++i){
        if(n%i==0){
            if(i&1||((n/i)&1)){
                ok+=2;
                if(i*i==n) continue;
                if((i&1)&&((n/i)&1)) ok+=2;
            }
        }
    }
    cout<<ok;
    return 0;
}
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef pair<int, int> pi;

#define rep(i, n) for (int i=0; i<(n); ++i)
#define each(v, i) for (auto i : v) 
#define pb push_back
#define sz(x) (int)(x).size()
#define fi first
#define se second
#define maxs(x, y) x = max(x, y)
#define mins(x, y) x = min(x, y)
#define pcnt __builtin_popcount
#define rng(a) a.begin(), a.end()
#define out(v) cout << v << endl

template<typename T> using vc = vector<T>;
template<typename T> using vv = vector<vector<T>>;
using vi = vc<int>;

int main() {
    int N; cin >> N;
    N = N * 108/100;
    int limit = 206;
    if (N < limit) out("Yay!");
    else if (N == limit) out("so-so");
    else out(":(");
    return 0;
}