import java.util.Scanner;

public class Beth {

    public static void main(String[] args) {
        Scanner vstup = new Scanner(System.in);


        int cislo = Integer.parseInt(vstup.next());

        String vyraz = vstup.next();
        System.out.println(vypocitaj(vyraz));

    }

    private static int vypocitaj(String vyraz) {


        char[] charArray = vyraz.toCharArray();

        int cislo1 = 0;
        int cislo2 = 0;
        for (int i = 0; i < charArray.length - 1; i++) {
            String prechadzanyVyraz = "" + charArray[i] + charArray[i + 1];
            if (prechadzanyVyraz.equals("()") || prechadzanyVyraz.equals("))")) {
                cislo1++;
            }
            if (prechadzanyVyraz.equals(")(")) {
                //zaÄiatok nÃ¡sobenia
                String temp = getSubstringDruhehoVyrazu(vyraz, i);
                cislo2 = vypocitaj(temp);
                cislo1 *= cislo2;
                i += temp.length() - 1;
            }
        }

        return cislo1;

    }

    private static String getSubstringDruhehoVyrazu(String vyraz, int i) {
        int pocetLeft = 0;
        int pocetRight = 0;

        char[] charArray = vyraz.toCharArray();
        for (int j = i + 1; j < charArray.length; j++) {
            if (charArray[j] == '(') {
                pocetLeft++;
            } else {
                pocetRight++;
            }
            if (pocetLeft == pocetRight) {
                return vyraz.substring(i + 1, j + 1);
            }
        }

        return null;
    }
}
