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

int main(){
    int n, i, counterX=0, counter0=0, obvod, obsah, counter_stvorcov=0, strana;
    scanf("%d", &n);
    char *pole;
    pole = (char*)malloc(n*sizeof(char));
    scanf("%s", pole);
    for(i=0; i<n; i++){
        if (pole[i] == 'X'){
            counterX++;
        }
        else if (pole[i]=='0'){
            counter0++;
        }
    }
/////////////////////////////////////////////////
    strana =counter0/4+1;
    obvod = (strana-1)*4;
    obsah = (strana-2)*(strana-2);

    while(obsah>=1){
        if (obsah == counterX){
            counter_stvorcov++;
        }
        obvod -=4;
        obsah = (obvod/4+1)*(obvod/4+1);
    }
/////////////////////////////////////////////////
    strana =counterX/4+1;
    obvod = (strana-1)*4;
    obsah = (strana-2)*(strana-2);

    while(obsah>=1){
        if (obsah == counter0){
            counter_stvorcov++;
        }
        obvod -=4;
        obsah = (obvod/4+1)*(obvod/4+1);
    }
/////////////////////////////////////////////////
    strana =counterX/4+1;
    obsah = strana*strana;
    while (strana>2){
        if (obsah < counterX){
            counter_stvorcov++;
        }
    }
/////////////////////////////////////////////////
    strana =counter0/4+1;
    obsah = strana*strana;
    while (strana>2){
        if (obsah < counterX){
            counter_stvorcov++;
        }
    }
/////////////////////////////////////////////////
    if (n%2!=0){
        counter_stvorcov--;
    }
    printf("%d\n", counter_stvorcov);

    return 0;
}