    import java.util.*;
     
    public class Main {
        public static void main(final String[] args) {
            Scanner sc = new Scanner(System.in);
            int w = sc.nextInt();
            int h = sc.nextInt();
            int x = sc.nextInt();
            int y = sc.nextInt();
     
            double area = (double) w * h / 2;
            boolean flag = (w == 2 * x) && (h == 2 * y);
            System.out.println(area + " " + (flag ? 1 : 0));
        }
    } import java.util.*; util.* java public class Main {
        public static void main(final String[] args) {
            Scanner sc = new Scanner(System.in);
            int w = sc.nextInt();
            int h = sc.nextInt();
            int x = sc.nextInt();
            int y = sc.nextInt();
     
            double area = (double) w * h / 2;
            boolean flag = (w == 2 * x) && (h == 2 * y);
            System.out.println(area + " " + (flag ? 1 : 0));
        }
    } Main public static void main(final String[] args) {
            Scanner sc = new Scanner(System.in);
            int w = sc.nextInt();
            int h = sc.nextInt();
            int x = sc.nextInt();
            int y = sc.nextInt();
     
            double area = (double) w * h / 2;
            boolean flag = (w == 2 * x) && (h == 2 * y);
            System.out.println(area + " " + (flag ? 1 : 0));
        } main {
            Scanner sc = new Scanner(System.in);
            int w = sc.nextInt();
            int h = sc.nextInt();
            int x = sc.nextInt();
            int y = sc.nextInt();
     
            double area = (double) w * h / 2;
            boolean flag = (w == 2 * x) && (h == 2 * y);
            System.out.println(area + " " + (flag ? 1 : 0));
        } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int w = sc.nextInt(); w sc.nextInt() sc.nextInt sc int h = sc.nextInt(); h sc.nextInt() sc.nextInt sc int x = sc.nextInt(); x sc.nextInt() sc.nextInt sc int y = sc.nextInt(); y sc.nextInt() sc.nextInt sc double area = (double) w * h / 2; area (double) w * h / 2 (double) w * h (double) w h 2 boolean flag = (w == 2 * x) && (h == 2 * y); flag (w == 2 * x) && (h == 2 * y) (w == 2 * x) w 2 * x 2 x (h == 2 * y) h 2 * y 2 y System.out.println(area + " " + (flag ? 1 : 0)) System.out.println System.out System System.out area + " " + (flag ? 1 : 0) area + " " + (flag ? 1 : 0) area " " (flag ? 1 : 0) flag 1 0 final String[] args args public class Main {
        public static void main(final String[] args) {
            Scanner sc = new Scanner(System.in);
            int w = sc.nextInt();
            int h = sc.nextInt();
            int x = sc.nextInt();
            int y = sc.nextInt();
     
            double area = (double) w * h / 2;
            boolean flag = (w == 2 * x) && (h == 2 * y);
            System.out.println(area + " " + (flag ? 1 : 0));
        }
    } public class Main {
        public static void main(final String[] args) {
            Scanner sc = new Scanner(System.in);
            int w = sc.nextInt();
            int h = sc.nextInt();
            int x = sc.nextInt();
            int y = sc.nextInt();
     
            double area = (double) w * h / 2;
            boolean flag = (w == 2 * x) && (h == 2 * y);
            System.out.println(area + " " + (flag ? 1 : 0));
        }
    } Main
    import java.util.*;
     
    public class Main {
        public static void main(final String[] args) {
            Scanner sc = new Scanner(System.in);
            int w = sc.nextInt();
            int h = sc.nextInt();
            int x = sc.nextInt();
            int y = sc.nextInt();
     
            double area = (double) w * h / 2;
            boolean flag = (w == 2 * x) && (h == 2 * y);
            System.out.println(area + " " + (flag ? 1 : 0));
        }
    }