#include <stdlib.h>
#include <stdio.h>
#include <string.h>

char * doit(char * s)
{
    int levl = 0;
    for(char * c = s; *c; ++c)
    {
        if (*c == '(')
        {
            levl++;
            if (levl == 2) *c = '['; else if (levl > 2) *c = '{';
        }
        else if (*c == ')')
        {
            if (levl == 2) *c = ']'; else if (levl > 2) *c = '}';
            levl--;
            if (levl < 0) return NULL;
        }
    }
    return (levl == 0) ? s : NULL;
}

int main()
{
    char s[] = "hgacsh(jhjh jhbhj ( uhghgv (bnv) jhih (jhjkh( lkjhjh))jhgjh) hjhj)ghj";
    char q[] = "hgacsh(jhjh jhbhj ( uhghgv (bnv) jh ) ih (jhjkh( lkjhjh))jhgjh) hjhj)ghj";
    char r[] = "hgacsh(jhjh jhbhj ( uhghgv (bnv) jh ( ih (jhjkh( lkjhjh))jhgjh) hjhj)ghj";

    char * res = doit(s);
    if (res) printf("%s\n",res); else puts("Wrong string!");

    res = doit(q);
    if (res) printf("%s\n",res); else puts("Wrong string!");

    res = doit(r);
    if (res) printf("%s\n",res); else puts("Wrong string!");
	
	
}
