#include<bits/stdc++.h>
typedef long long ll;
typedef long double ld;
using namespace std;
#define y1 ________y1
ld x1,x2,xp,y1,y2,yp,slope,ansx,ansy;
ll Q;
bool flx,fly;
signed main(){
	scanf("%Lf%Lf%Lf%Lf",&x1,&y1,&x2,&y2);
	if (y1==y2) flx=true;
	else if(x1==x2) fly=true;
	else slope=(y2-y1)/(x2-x1);
	x2-=x1,y2-=y1;
	scanf("%lld",&Q);while (Q--){
		scanf("%Lf%Lf",&xp,&yp);
		if(flx) printf("%.10Lf %.10Lf\n",xp,y1);
		else if(fly) printf("%.10Lf %.10Lf\n",x1,yp);
		else{
			ansx=(yp*x2*y2+xp*x2*x2-y1*y2*x2+x1*y2*y2)/(y2*y2+x2*x2);
			ansy=(-x2*ansx+yp*y2+xp*x2)/y2;
			printf("%.10Lf %.10Lf\n",ansx,ansy);
		}
	}
	fclose(stdin);fclose(stdout);return 0;
}
