#include <iostream>
#include <string>

using namespace std;

string zagrade;

void generisi_zagrade(int n, int duzina, int otvorena, int zatvorena, string kombinacija)
{
    if (zagrade[duzina] != '.' and zagrade[duzina] != kombinacija[duzina])
        return;
    if (otvorena == n and zatvorena == n)
    {
        cout << kombinacija << "\n";
        return;
    }
    if (otvorena < n)
        generisi_zagrade(n, duzina + 1, otvorena + 1, zatvorena, kombinacija + "(");
    if (zatvorena < otvorena)
        generisi_zagrade(n, duzina + 1, otvorena, zatvorena + 1, kombinacija + ")");
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin >> zagrade;
    int n = zagrade.length(); 
    generisi_zagrade(n / 2, 0, 1, 0, "(");
    return 0;
}