#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  string koko;
  int z = s.size() - 1;
  int a = 0;
  for (int i = 0; i < s.size(); i++)
    if (s[i] == 'a') a++;
  if (a == s.size()) {
    cout << s;
    return 0;
  }
  while (s[z] != 'a' && z > 0) {
    koko += s[z];
    z--;
  }
  reverse(koko.begin(), koko.end());
  string temp;
  for (int i = 0; i < s.size() - koko.size(); i++)
    if (s[i] != 'a') temp += s[i];
  if (koko.empty()) {
    cout << ":(";
    return 0;
  }
  if (koko == temp) {
    for (int i = 0; i < s.size() - koko.size(); i++) cout << s[i];
    return 0;
  }
  while (koko.size() > temp.size()) {
    temp += koko[0];
    koko.erase(koko.begin());
  }
  while (temp.size() > koko.size()) {
    koko = temp[0] + koko;
    temp.erase(temp.begin() + temp.size() - 1);
  }
  if (koko == temp) {
    for (int i = 0; i < s.size() - koko.size(); i++) cout << s[i];
    return 0;
  }
  cout << ":(";
  return 0;
}
