#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 5;
int n;
char s[N], ss[N];
int main() {
  scanf("%d", &n);
  scanf("%s", s + 1);
  int l = 0, r = 0;
  for (int i = 1; i <= n; i++) {
    ss[i] = s[i];
    if (s[i] == '(')
      ++l;
    else if (s[i] == ')')
      ++r;
    else if (s[i] == '?') {
      ++l;
      ss[i] = '(';
    }
  }
  if ((l - r) % 2 == 1) {
    puts(":(");
    return 0;
  }
  if (r != l) {
    for (int i = n; i >= 1; i--)
      if (s[i] == '?') {
        ++r;
        l--;
        ss[i] = ')';
        if (l == r) break;
      }
  }
  if (r != l) {
    puts(":(");
    return 0;
  }
  l = 0;
  for (int i = 1; i <= n; i++) {
    if (ss[i] == '(')
      ++l;
    else
      l--;
    if (i != n && l == 0) {
      puts(":(");
      return 0;
    }
    if (i == n && l != 0) {
      puts(":(");
      return 0;
    }
    if (l < 0) {
      puts(":(");
      return 0;
    }
  }
  for (int i = 1; i <= n; i++) printf("%c", ss[i]);
  return 0;
}
