import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt(); // 操作次数
int m = in.nextInt(); // 初始坐标个数
int temp_x = 0; // 临时存储x的累加值
int temp_y = 0; // 临时存储y的累加值
// 第一阶段:累加n个操作的(dx, dy)值
for( int i = 1; i <= n; i++ ) {
int x = in.nextInt();
int y = in.nextInt();
temp_x += x; // 将当前读入的x累加到temp_x
temp_y += y; // 将当前读入的y累加到temp_y
}
// 第二阶段:对每个初始坐标进行操作
for( int i = 1; i <= m; i++ ) {
int x = in.nextInt(); // 读取初始坐标的x值
int y = in.nextInt(); // 读取初始坐标的y值
x += temp_x; // 将temp_x累加到初始坐标的x上
y += temp_y; // 将temp_y累加到初始坐标的y上
System.out.println(x + " " + y); // 输出最终坐标
}
}
}