#include <bits/stdc++.h>
using namespace std;
int main() {
  int len;
  cin >> len;
  if (len % 2) {
    printf(":(");
    return 0;
  }
  char s[len + 5];
  scanf("%s", s);
  stack<char> st;
  if (s[0] == '?' || s[0] == '(')
    s[0] = '(';
  else {
    printf(":(");
    return 0;
  }
  if (s[len - 1] == '?' || s[len - 1] == ')')
    s[len - 1] = ')';
  else {
    printf(":(");
    return 0;
  }
  int l = 0, r = 0, wen = 0;
  for (int i = 1; i < len - 1; i++) {
    if (s[i] == '(')
      l++;
    else if (s[i] == ')')
      r++;
    else if (s[i] == '?')
      wen++;
  }
  for (int i = 1; i < len - 1; i++) {
    if (s[i] == '(')
      st.push('(');
    else if (s[i] == ')') {
      if (st.empty()) {
        printf(":(");
        return 0;
      } else {
        st.pop();
      }
    } else if (s[i] == '?') {
      if (l < len / 2 - 1) {
        s[i] = '(';
        st.push('(');
        l++;
      } else {
        s[i] = ')';
        if (st.empty()) {
          printf(":(");
          return 0;
        } else
          st.pop();
      }
    }
  }
  if (st.empty())
    printf("%s", s);
  else
    printf(":(");
  return 0;
}
