/**
 * Universidade Federal de Pernambuco - UFPE
 * Centro de Informatica - CIn
 * Disciplina: Introducao a Programacao
 */

/**
 *  * Classe auxiliar para responder a mini-prova do dia  21 de janeiro de 2004
 *
 * @author   Sylvia Campos (scls@cin.ufpe.br)
 * @author   Joabe Bezerra (jbjj@cin.ufpe.br)
 *
 * @since JDK 1.1.x
 *
 * @version 1.1
 */


 public class ParesNumeros { 
 
     public static void main(String[] args) {
         Console c = new Console();
         
         /**
         * Atributo que armazena o número de pares lidos.
         */
         int numPares = 0;
         
         /**
         * Atributo que armazena a quantidade de pares de números, 
         * cujo número da esquerda é maior que o da direita.
         */
         int numEsqMaior = 0;

         /**
         * Atributo que armazena a quantidade de pares de números, 
         * cujo número da direita é maior que o da esquerda.
         */
         int numDirMaior = 0;
         
         /**
         * Atributo que armazena a média da dirença entre os pares de números
         */
         double mediaDif = 0;

         /**
         * Atributo booleano de controle
         */         
         boolean terminou = false;

         /**
         * Atributo que armazena o número da esquerda do par que será lido
         */
         int a = 0;

         /**
         * Atributo que armazena o número da direita do par que será lido
         */         
         int b = 0;

         a = c.readInt();
         
         while ( a != -1 && !terminou) {
            b = c.readInt();
            if ( b == -1 ) { 
               terminou = true;
            } else { 
               numPares = numPares + 1;
               if( a > b ) { 
                 numEsqMaior = numEsqMaior + 1;
               } else if ( a < b ) { 
                 numDirMaior = numDirMaior + 1;
               }

               mediaDif = mediaDif + Math.abs(a-b);
            }

         }

         mediaDif = mediaDif/numPares;
         
         c.println( "Quantidade de pares lidos: " + numPares );
         c.println( "Quantidade de pares com valor maior a esquerda: " + numEsqMaior );
         c.println( "Quantidade de pares com valor maior a direita: " + numDirMaior );
         c.println( "Média: " + mediaDif);
         
     }



 }
