import tools.*;
import io.*;

class Calen6 extends Program {
  void rotar(Map tab, int i, int j) {
    // Se resguarda el elemento j
    String ult= tab.getString(j);
    // Se desplaza el j-1 al j, el j-2 al j-1, hasta el i al i+1
    while (j>i) {
      tab.put(j, tab.getString(j-1));
      j= j-1;
    }
    // Se coloca el elemento resguardado en la posicion i
    tab.put(i, ult);
  }
  void run() {
    // Construccion del arreglo
    Map equipos= new Map();
    // Lectura de los equipos
    TextReader lect= new TextReader("equipos.txt");
    int nequip= 0;
    while (true) {
      String nom= lect.readLine();
      if (lect.eofReached())
        break;
      nequip= nequip+1;
      // Se coloca un equipo en el arreglo
      equipos.put(nequip, nom);
    }
    lect.close();

    // ciclo para recorrer las fechas
    int sem= 1;
    while (sem<nequip) {
      println("Semana "+sem);
      // Ciclo que recorre los elementos del arreglo desde ambos extremos
      int izq= 1;
      int der= nequip;
      while (izq<der) {
        // se asocia equipo izq con equipo der
        // y se despliega en pantalla
        println(equipos.getString(izq)+" vs. "+equipos.getString(der));
        izq= izq+1;
        der= der-1;
      }
      rotar(equipos, 2, nequip);
      sem= sem+1;
    }
  }
}

