#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, os, re#, string

def get_stats(R, C, K, skips):
	levels = []
	new_level = []
	old_level = []
	ri = 0
	zeroR = R-1
	coef = 0

	for cj in xrange(C-1):
		if cj == K:
			new_level.append(1.0)
		else:
			new_level.append(0.0)

	levels.append(new_level)

	for i in xrange(1,R):
		ri = zeroR-i
		odd = i%2
		old_level = new_level
		new_level = []
		for cj in xrange(C-(odd)-1):
			try:
				skip_row = skips[ri+1]

				if cj+odd in skip_row:
					try:
						old_old_level = levels[-2]
						coef = old_old_level[cj]
						new_level.append(coef)
						continue
					except IndexError:
						pass
			except KeyError:
				pass

			if odd == 1:
				coef = (old_level[cj] + old_level[cj+1]) * 0.5
			else:
				if cj == 0:
					coef = old_level[cj]
				elif cj == C-2:
					coef = old_level[cj-1]
				else:
					coef = (old_level[cj-1] + old_level[cj]) * 0.5

			new_level.append(coef)
		levels.append(new_level)

	return new_level

def do_process(ifname):
	n_str = ''
	name = ''
	cnt = 0
	found = None

	pattern = re.compile(r'\W+')

	if not os.path.isfile(ifname):
		return

	f = open(ifname, 'r')

	n_str = f.readline()

	if n_str:
		n_str = n_str.strip()

		cnt = int(n_str)
		if cnt < 0:
			cnt = 0

		real_rc = []

		for i in xrange(cnt):
			n_str = f.readline()

			if not n_str:
				break

			found = pattern.split(n_str)
			#found = string.split(n_str, ' ')

			if found:
				R = int(found[0])
				C = int(found[1])
				K = int(found[2])
				M = int(found[3])
				real_rc = []
				real_skips = {}

				for i in xrange(M):
					idx = i*2
					ri = int(found[4+idx])
					ci = int(found[5+idx])
					real_rc.append((ri, ci))

					try:
						real_skips[ri].append(ci)
					except KeyError:
						newset = []
						newset.append(ci)
						real_skips[ri] = newset

				stats = get_stats(R,C,K,real_skips)
				max_col = 0
				max_stat = 0
				for i in xrange(len(stats)):
					if stats[i] > max_stat:
						max_stat = stats[i]
						max_col = i

				print '%d %.6f' % (max_col, max_stat)

	f.close()

argv_len = len(sys.argv)
if argv_len > 1:
	do_process(sys.argv[1])
