import java.util.Scanner;

public class Main {

    public static void main( String[] args ){

        Scanner in = new Scanner(System.in);

        String[] params = in.nextLine().split(" ");
        double w = Double.parseDouble(params[0]);
        double h = Double.parseDouble(params[1]);
        double x = Double.parseDouble(params[2]);
        double y = Double.parseDouble(params[3]);


        // 直線上にある場合　面積の半分＋0
        if( x == 0 || y == 0 || x == w || y == h ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        }

        // 図の中心にある場合　面積の半分+1
        if( w / 2 == x && h / 2 == y ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        }

        // 対角線上にある場合　面積の半分＋0
        if( h / w == y / x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }
        if( h/w == (y-h) / -x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }

//        // h/2==yの場合　面積の半分＋1
//        if( h/2 == y){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }
//
//        // w/2==xの場合　面積の半分+1
//        if( w/2 == x){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }

        // 上記以外は面積の半分+0
        System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
        return;

    }
} import java.util.Scanner; Scanner java.util public class Main {

    public static void main( String[] args ){

        Scanner in = new Scanner(System.in);

        String[] params = in.nextLine().split(" ");
        double w = Double.parseDouble(params[0]);
        double h = Double.parseDouble(params[1]);
        double x = Double.parseDouble(params[2]);
        double y = Double.parseDouble(params[3]);


        // 直線上にある場合　面積の半分＋0
        if( x == 0 || y == 0 || x == w || y == h ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        }

        // 図の中心にある場合　面積の半分+1
        if( w / 2 == x && h / 2 == y ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        }

        // 対角線上にある場合　面積の半分＋0
        if( h / w == y / x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }
        if( h/w == (y-h) / -x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }

//        // h/2==yの場合　面積の半分＋1
//        if( h/2 == y){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }
//
//        // w/2==xの場合　面積の半分+1
//        if( w/2 == x){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }

        // 上記以外は面積の半分+0
        System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
        return;

    }
} Main public static void main( String[] args ){

        Scanner in = new Scanner(System.in);

        String[] params = in.nextLine().split(" ");
        double w = Double.parseDouble(params[0]);
        double h = Double.parseDouble(params[1]);
        double x = Double.parseDouble(params[2]);
        double y = Double.parseDouble(params[3]);


        // 直線上にある場合　面積の半分＋0
        if( x == 0 || y == 0 || x == w || y == h ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        }

        // 図の中心にある場合　面積の半分+1
        if( w / 2 == x && h / 2 == y ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        }

        // 対角線上にある場合　面積の半分＋0
        if( h / w == y / x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }
        if( h/w == (y-h) / -x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }

//        // h/2==yの場合　面積の半分＋1
//        if( h/2 == y){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }
//
//        // w/2==xの場合　面積の半分+1
//        if( w/2 == x){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }

        // 上記以外は面積の半分+0
        System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
        return;

    } main {

        Scanner in = new Scanner(System.in);

        String[] params = in.nextLine().split(" ");
        double w = Double.parseDouble(params[0]);
        double h = Double.parseDouble(params[1]);
        double x = Double.parseDouble(params[2]);
        double y = Double.parseDouble(params[3]);


        // 直線上にある場合　面積の半分＋0
        if( x == 0 || y == 0 || x == w || y == h ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        }

        // 図の中心にある場合　面積の半分+1
        if( w / 2 == x && h / 2 == y ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        }

        // 対角線上にある場合　面積の半分＋0
        if( h / w == y / x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }
        if( h/w == (y-h) / -x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }

//        // h/2==yの場合　面積の半分＋1
//        if( h/2 == y){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }
//
//        // w/2==xの場合　面積の半分+1
//        if( w/2 == x){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }

        // 上記以外は面積の半分+0
        System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
        return;

    } Scanner in = new Scanner(System.in); in new Scanner(System.in) String[] params = in.nextLine().split(" "); params in.nextLine().split(" ") in.nextLine().split in.nextLine() in.nextLine in " " double w = Double.parseDouble(params[0]); w Double.parseDouble(params[0]) Double.parseDouble Double params[0] params 0 double h = Double.parseDouble(params[1]); h Double.parseDouble(params[1]) Double.parseDouble Double params[1] params 1 double x = Double.parseDouble(params[2]); x Double.parseDouble(params[2]) Double.parseDouble Double params[2] params 2 double y = Double.parseDouble(params[3]); y Double.parseDouble(params[3]) Double.parseDouble Double params[3] params 3 if( x == 0 || y == 0 || x == w || y == h ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        } x == 0 || y == 0 || x == w || y == h x == w x == 0 || y == 0 || x == w || y == h x == 0 x 0 y == 0 y 0 x == w x w y == h y h {
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        } System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" ) System.out.println System.out System System.out ( String.format("%.6f", w * h / 2 )) + " 0" ( String.format("%.6f", w * h / 2 )) String.format String "%.6f" w * h / 2 w * h w h 2 " 0" return; if( w / 2 == x && h / 2 == y ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        } w / 2 == x && h / 2 == y w / 2 == x w / 2 w 2 x h / 2 == y h / 2 h 2 y {
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        } System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1") System.out.println System.out System System.out ( String.format("%.6f", w * h / 2 )) + " 1" ( String.format("%.6f", w * h / 2 )) String.format String "%.6f" w * h / 2 w * h w h 2 " 1" return; if( h / w == y / x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        } h / w == y / x h / w h w y / x y x {
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        } System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0") System.out.println System.out System System.out ( String.format("%.6f", w * h / 2 )) + " 0" ( String.format("%.6f", w * h / 2 )) String.format String "%.6f" w * h / 2 w * h w h 2 " 0" return; if( h/w == (y-h) / -x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        } h/w == (y-h) / -x h/w h w (y-h) / -x (y-h) y h -x x {
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        } System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0") System.out.println System.out System System.out ( String.format("%.6f", w * h / 2 )) + " 0" ( String.format("%.6f", w * h / 2 )) String.format String "%.6f" w * h / 2 w * h w h 2 " 0" return; System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0") System.out.println System.out System System.out ( String.format("%.6f", w * h / 2 )) + " 0" ( String.format("%.6f", w * h / 2 )) String.format String "%.6f" w * h / 2 w * h w h 2 " 0" return; String[] args args public class Main {

    public static void main( String[] args ){

        Scanner in = new Scanner(System.in);

        String[] params = in.nextLine().split(" ");
        double w = Double.parseDouble(params[0]);
        double h = Double.parseDouble(params[1]);
        double x = Double.parseDouble(params[2]);
        double y = Double.parseDouble(params[3]);


        // 直線上にある場合　面積の半分＋0
        if( x == 0 || y == 0 || x == w || y == h ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        }

        // 図の中心にある場合　面積の半分+1
        if( w / 2 == x && h / 2 == y ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        }

        // 対角線上にある場合　面積の半分＋0
        if( h / w == y / x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }
        if( h/w == (y-h) / -x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }

//        // h/2==yの場合　面積の半分＋1
//        if( h/2 == y){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }
//
//        // w/2==xの場合　面積の半分+1
//        if( w/2 == x){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }

        // 上記以外は面積の半分+0
        System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
        return;

    }
} public class Main {

    public static void main( String[] args ){

        Scanner in = new Scanner(System.in);

        String[] params = in.nextLine().split(" ");
        double w = Double.parseDouble(params[0]);
        double h = Double.parseDouble(params[1]);
        double x = Double.parseDouble(params[2]);
        double y = Double.parseDouble(params[3]);


        // 直線上にある場合　面積の半分＋0
        if( x == 0 || y == 0 || x == w || y == h ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        }

        // 図の中心にある場合　面積の半分+1
        if( w / 2 == x && h / 2 == y ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        }

        // 対角線上にある場合　面積の半分＋0
        if( h / w == y / x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }
        if( h/w == (y-h) / -x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }

//        // h/2==yの場合　面積の半分＋1
//        if( h/2 == y){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }
//
//        // w/2==xの場合　面積の半分+1
//        if( w/2 == x){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }

        // 上記以外は面積の半分+0
        System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
        return;

    }
} Main
import java.util.Scanner;

public class Main {

    public static void main( String[] args ){

        Scanner in = new Scanner(System.in);

        String[] params = in.nextLine().split(" ");
        double w = Double.parseDouble(params[0]);
        double h = Double.parseDouble(params[1]);
        double x = Double.parseDouble(params[2]);
        double y = Double.parseDouble(params[3]);


        // 直線上にある場合　面積の半分＋0
        if( x == 0 || y == 0 || x == w || y == h ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0" );
            return;
        }

        // 図の中心にある場合　面積の半分+1
        if( w / 2 == x && h / 2 == y ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
            return;
        }

        // 対角線上にある場合　面積の半分＋0
        if( h / w == y / x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }
        if( h/w == (y-h) / -x ){
            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
            return;
        }

//        // h/2==yの場合　面積の半分＋1
//        if( h/2 == y){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }
//
//        // w/2==xの場合　面積の半分+1
//        if( w/2 == x){
//            System.out.println( ( String.format("%.6f", w * h / 2 )) + " 1");
//            return;
//        }

        // 上記以外は面積の半分+0
        System.out.println( ( String.format("%.6f", w * h / 2 )) + " 0");
        return;

    }
}