import java.util.*;

/* Applicazione che legge dalla tastiera
 * una sequenza di numeri interi e calcola la lunghezza della
 * più lunga sotto-sequenza di zeri consecutivi. */
class SequenzaMassimaleZeri {
    public static void main(String[] args) {
        int numero;       // elemento corrente della sequenza
        int nzsc;         // numero di zeri nella sequenza corrente (di zeri)
        int nzspl;        // numero di zeri nella sequenza più lunga (di zeri)
        final int ZERO = 0;  // il numero zero
		Scanner in;    // per la lettura dalla tastiera

		/* crea un oggetto per la lettura dalla tastiera */
		in = new Scanner( System.in );

        /* visualizza un messaggio */
		System.out.print("Scrivi una sequenza di numeri interi ");
		System.out.println("(terminata da un punto): ");

        /* finora non sono stati letti zeri */
        nzsc = 0;
        nzspl = 0;

        /* legge e elabora la sequenza di numeri interi,
         * separata da spazi e terminata da un punto */
        while ( in.hasNextInt() ) {
            /* legge il prossimo numero */
            numero = in.nextInt();
            /* se è uno zero bisogna aggiornare opportunamente nzsc e nzspl */
            if (numero==ZERO) {
                /* comunque bisogna incrementare
                 * la lunghezza della sequenza corrente di zeri */
                nzsc = nzsc+1;
                /* e poi bisogna verificare se è diventata
                 * la più lunga tra quelle lette finora */
                if (nzsc>nzspl)
                    nzspl = nzsc;
            } else
                /* se invece non è uno zero vuol dire
                 * che la sequenza corrente di zeri è vuota */
                nzsc = 0;
        }

        /* visualizza il risultato */
        System.out.print("La sotto-sequenza di zeri consecutivi più lunga è lunga ");
        System.out.println(nzspl);
    }
}
