import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		long w=sc.nextLong(),h=sc.nextLong();
		int x=sc.nextInt(),y=sc.nextInt();
		sc.close();
		System.out.printf("%.10f\n",(double)w*(double)h/2);
		if((double)x==(double)w/2 && (double)y==(double)h/2) System.out.println("1");
		else System.out.println("0");
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		long w=sc.nextLong(),h=sc.nextLong();
		int x=sc.nextInt(),y=sc.nextInt();
		sc.close();
		System.out.printf("%.10f\n",(double)w*(double)h/2);
		if((double)x==(double)w/2 && (double)y==(double)h/2) System.out.println("1");
		else System.out.println("0");
	}
} Main public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		long w=sc.nextLong(),h=sc.nextLong();
		int x=sc.nextInt(),y=sc.nextInt();
		sc.close();
		System.out.printf("%.10f\n",(double)w*(double)h/2);
		if((double)x==(double)w/2 && (double)y==(double)h/2) System.out.println("1");
		else System.out.println("0");
	} main {
		Scanner sc=new Scanner(System.in);
		long w=sc.nextLong(),h=sc.nextLong();
		int x=sc.nextInt(),y=sc.nextInt();
		sc.close();
		System.out.printf("%.10f\n",(double)w*(double)h/2);
		if((double)x==(double)w/2 && (double)y==(double)h/2) System.out.println("1");
		else System.out.println("0");
	} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) long w=sc.nextLong() w sc.nextLong() sc.nextLong sc h=sc.nextLong(); h sc.nextLong() sc.nextLong sc int x=sc.nextInt() x sc.nextInt() sc.nextInt sc y=sc.nextInt(); y sc.nextInt() sc.nextInt sc sc.close() sc.close sc System.out.printf("%.10f\n",(double)w*(double)h/2) System.out.printf System.out System System.out "%.10f\n" (double)w*(double)h/2 (double)w*(double)h (double)w (double)h 2 if((double)x==(double)w/2 && (double)y==(double)h/2) System.out.println("1");
		else System.out.println("0"); (double)x==(double)w/2 && (double)y==(double)h/2 (double)x==(double)w/2 (double)x (double)w/2 (double)w 2 (double)y==(double)h/2 (double)y (double)h/2 (double)h 2 System.out.println("1") System.out.println System.out System System.out "1" System.out.println("0") System.out.println System.out System System.out "0" String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		long w=sc.nextLong(),h=sc.nextLong();
		int x=sc.nextInt(),y=sc.nextInt();
		sc.close();
		System.out.printf("%.10f\n",(double)w*(double)h/2);
		if((double)x==(double)w/2 && (double)y==(double)h/2) System.out.println("1");
		else System.out.println("0");
	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		long w=sc.nextLong(),h=sc.nextLong();
		int x=sc.nextInt(),y=sc.nextInt();
		sc.close();
		System.out.printf("%.10f\n",(double)w*(double)h/2);
		if((double)x==(double)w/2 && (double)y==(double)h/2) System.out.println("1");
		else System.out.println("0");
	}
} Main
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		long w=sc.nextLong(),h=sc.nextLong();
		int x=sc.nextInt(),y=sc.nextInt();
		sc.close();
		System.out.printf("%.10f\n",(double)w*(double)h/2);
		if((double)x==(double)w/2 && (double)y==(double)h/2) System.out.println("1");
		else System.out.println("0");
	}
}