import java.io.*;

class Point implements Serializable {
  int x;
  int y;
  
  Point(int x,int y){
    this.x = x;
    this.y = y;
  }
  public String toString(){
    return "(" + x + "," + y + ")";
  }
  void sauvePoint(String nom)throws IOException {
    ObjectOutputStream out;
    out = new ObjectOutputStream(new FileOutputStream(nom));
    out.writeObject(this);
    out.close();
  }

  static Point lirePoint(String nom) throws IOException, ClassNotFoundException {
    ObjectInputStream in;
    in  = new ObjectInputStream(new FileInputStream(nom));
    Point o = (Point) in.readObject();
    in.close();
    return o;
  }

}

class PointSerialisationTest {
  public static void main(String[] args) throws Exception{
    Point p = new Point(156,37);
    p.sauvePoint(args[0]);
    Point q = Point.lirePoint(args[0]); 
    System.out.println(p);
    System.out.println(q);
    System.out.println(p.equals(q));
  }
}


