import java.io.*;
import java.util.*;

class Polygon {
    
    int nbVertices; // nb sommets
    double[] tabX; // les coordonnées en x de chaque sommet
    double[] tabY; // les coordonnées en y de chaque sommet

    // autres attributs ???
    
    public Polygon() {
    }

    /* readParameters():
       permet de lire avec scan les paramètres du polygone :
       le nombre de sommets suivi des coordonnées x et y de chacun

       A COMPLETER !
     */
    public void readParameters(Scanner scan) {

	double x,y;
	nbVertices = scan.nextInt();
	// initialise les tableaux tabX et tabY
	// boucle i de 0 a nbVertices :
	//  tabX[i] = lit le prochain double
	//  tabY[i] = lit le prochain double
    }

    public boolean isCross() {

	// test si le polygone est croisé
    }

    // autres méthodes ???
}

    
class PolyCross {

    public static void main(String[] args) {
	Locale.setDefault(Locale.ENGLISH);
	
	Scanner scan = new Scanner(System.in);
	int nbPoly = scan.nextInt();
	
	for(int i=0;i<nbPoly;i++) {

	    Polygon p = new Polygon();
	    p.readParameters(scan);

	    /* A COMPLETER : (cf. sujet)

	       afficher sur la sortie standard le nombre de sommets
	       puis yes ou no selon que le polygone est croisé ou non
	    */
	}
    }
}
