#include <CGAL/Exact_circular_kernel_2.h>
#include <CGAL/point_generators_2.h>
int main()
{
  int n = 0;
  Circular_arc_2 c = Circular_arc_2(Point_2(10,0), Point_2(5,5), Point_2(0, 0));
  for(int i = 0; i <= 10; i++) {
    for(int j = 0; j <= 10; j++) {
      Point_2 p = Point_2(i, j);
      if(Circular_k().has_on_2_object()(c,p)) {
    n++;
    std::cout << "(" << i << "," << j << ")" << std::endl;
      }
    }
  }
  std::cout << "There are " << n << " points in the [0,..,10]x[0,..,10] " 
        << "grid on the circular" << std::endl
        << " arc defined counterclockwisely by the points (0,0), (5,5), (10,0)" 
        << std::endl << "See the points above." << std::endl;
  return 0;
}