#include <CGAL/Simple_cartesian.h>
#include <CGAL/Arr_segment_traits_2.h>
#include <CGAL/Arrangement_2.h>
#include <CGAL/Arr_naive_point_location.h>
#include <CGAL/Arr_landmarks_point_location.h>
#include "point_location_utils.h"
typedef int                                                     Number_type;
typedef Traits_2::Point_2                                       Point_2;
int main ()
{
  
  Arrangement_2    arr;
  Naive_pl         naive_pl(arr);
  construct_segments_arr(arr);
  
  point_location_query (naive_pl, Point_2(1, 4));        
  point_location_query (naive_pl, Point_2(4, 3));        
  point_location_query (naive_pl, Point_2(6, 3));        
  
  Landmarks_pl landmarks_pl;
  landmarks_pl.attach(arr);
  point_location_query (landmarks_pl, Point_2(3, 2));    
  point_location_query (landmarks_pl, Point_2(5, 2));    
  point_location_query (landmarks_pl, Point_2(1, 0));    
  
  return 0;
}