import java.util.Scanner; public class Downsizing_WA_John { public static void main(String[] args) { Scanner in = new Scanner(System.in); double r, x0, y0; x0 = in.nextDouble(); y0 = in.nextDouble(); r = in.nextDouble(); int npoints = in.nextInt(); Point [] points = new Point[npoints]; Point [] newpoints = new Point[npoints]; for(int i=0; i" + newpoints[i]); } double polyarea = calcPolygonArea(newpoints); // System.out.println("Initial poly area = " + polyarea); for(int i=0; i 3 && calcSectorArea(newpoints[i], newpoints[(i+1)%npoints], newpoints[(i+2)%npoints]) != calcSectorArea(newpoints[i], newpoints[(i+1)%npoints], newpoints[(i+3)%npoints])) // System.out.println("Approach not working"); } System.out.println(polyarea); } public static double calcPolygonArea(Point[] p) { int n = p.length; double area = 0.0; for(int i=0; i