import bisect,copy,heapq,itertools,string
from collections import *
from math import *
import sys
def input() : return sys.stdin.readline().strip()
def INT()   : return int(input())
def MAP()   : return map(int,input().split())
def LIST()  : return list(MAP())

w,h,x,y = MAP()
print(w*h/2, 1 if x==w/2 and y==h/2 else 0) import bisect,copy,heapq,itertools,string bisect copy heapq itertools string from collections import * from math import * import sys sys def input() : return sys.stdin.readline().strip() input def INT()   : return int(input()) INT def MAP()   : return map(int,input().split()) MAP def LIST()  : return list(MAP()) LIST w,h,x,y = MAP() w MAP() MAP h x y print(w*h/2, 1 if x==w/2 and y==h/2 else 0) print w*h/2 w*h w h 2 1 if x==w/2 and y==h/2 else 0 x==w/2 and y==h/2 x==w/2 x w/2 w 2 y==h/2 y h/2 h 2 1 0 def LIST()  : return list(MAP()) def LIST()  : return list(MAP()) LIST w,h,x,y = MAP() MAP() w def INT()   : return int(input()) def INT()   : return int(input()) INT x,y = MAP() MAP() x y = MAP() MAP() y def input() : return sys.stdin.readline().strip() def input() : return sys.stdin.readline().strip() input h,x,y = MAP() MAP() h def MAP()   : return map(int,input().split()) def MAP()   : return map(int,input().split()) MAP
import bisect,copy,heapq,itertools,string
from collections import *
from math import *
import sys
def input() : return sys.stdin.readline().strip()
def INT()   : return int(input())
def MAP()   : return map(int,input().split())
def LIST()  : return list(MAP())

w,h,x,y = MAP()
print(w*h/2, 1 if x==w/2 and y==h/2 else 0)