import tools.*;
import io.*;

class Calen5 extends Program {
  void rotar(String[] a, int i, int j) {
    // Se resguarda el elemento j
    String ult= a[j];
    // Se desplaza el j-1 al j, el j-2 al j-1, hasta el i al i+1
    while (j>i) {
      a[j]= a[j-1];
      j= j-1;
    }
    // Se coloca el elemento resguardado en la posicion i
    a[i]= ult;
  }
  void run() {
    // Construccion del arreglo
    String[] equipos= new String[17];
    // Lectura de los equipos
    TextReader lect= new TextReader("equipos.txt");
    int nequip= 0;
    String nom= lect.readLine();
    while (!lect.eofReached()) {
      nequip= nequip+1;
      // Se coloca un equipo en el arreglo
      equipos[nequip]= nom;
      nom= lect.readLine();
    }
    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[izq]+" vs. "+equipos[der]);
        izq= izq+1;
        der= der-1;
      }
      // Se rota desde el segundo equipo hasta el ultimo
      rotar(equipos, 2, nequip);
      sem= sem+1;
    }
  }
}
