#include <bits/stdc++.h> 
using namespace std; 
using ll = long long; 
using ldb = long double; 
//sort(myVec.begin(),myVec.end(),[](const vector<int> &alpha,const vector<int> &beta){return alpha[0] < beta[0];}); 
using ll = long long; 
using ldb = long double; 
  
  
int main() {
  int N; cin >> N;
  int s = N*1.08;
  if( s == 206) {
    cout << "so-so" << endl;
  }
  else if( s > 206) {
    cout << ":(" << endl;
  }
  else if( s < 206) {
    cout << "Yay!" << endl;
  }

}

#include <bits/stdc++.h>
#define endl '\n'
#define ff first
#define ss second
#define ll long long
#define vi vector<int>
#define vll vector<ll>
#define vvi vector < vi >
#define pii pair<int,int>
#define pll pair<long long, long long>
#define mod 1000000007
#define inf 1000000000000000001;
#define deb(x) cout << #x << ':' << x << '\n';
#define int long long
using namespace std;
template <class T, class K>ostream& operator<<(ostream &cout, pair<T, K> a) {cout << a.first << ' ' << a.second; return cout;}
template<class T>void show(vector<T> &a) {cerr << "[ "; for (int ij = 0; ij < (int)a.size(); ij++) {cerr << a[ij] << " ";} cerr << "]\n";}
template<class T>void show(T a) {cerr << a << endl;}
template<typename... T>void show(T... args) {((cerr << args << ' '), ...); cerr << endl;}
template<class T>void read(vector<T> &a) {for (auto &x : a) {cin >> x;}}
template<class T> void read(T &a) {cin >> a;}

void solve() {
	int n;
	cin >> n;
	int res = (n * 1.08) * 1;	
	if (res < 206) cout << "Yay!" << endl;
	else if (res == 206) cout << "so-so" << endl;
	else cout << ":(";
}


int32_t main(int32_t argc, char *argv[]) {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	int T = 1;
	// cin >> T;
	while (T--) {
		solve();
	}
	cerr << "time taken : " << (float)clock() / CLOCKS_PER_SEC << " secs" << endl;
}