#include <iostream>

class Grafo{

		bool *mat; // L'oggetto Grafo e' completamente descrivibile mediante
		           // una matrice booleana quadrata NxN
		unsigned int N; // numero di nodi

public:
        // PRIMA PARTE
        Grafo(int);
        bool aggiungiArco(int,int);
		bool eliminaArco(int,int);
		void stampa();

		// SECONDA PARTE
        bool operator!()const;
		bool operator %(int)const;
		void invertiArchi();
		~Grafo(){delete [] mat;};
};
