#include <bits/stdc++.h>
using namespace std;
using ll = long long;

#define rep(i,s,n) for(ll i = (s); i < (n); i++)
#define rep0(i,n) rep(i,0,n)
#define BR "\n"
#define SP " "
#define fcout cout << fixed << setprecision(18)

int main() {
  double x1, y1, x2, y2;
  cin >> x1 >> y1 >> x2 >> y2;

  int q; cin >> q;
  rep0(i, q) {
    double x, y;
    cin >> x >> y;

    double ansx, ansy;
    if (x1 == x2) {
      ansx = x1;
      ansy = y;
    } else if (y1 == y2) { 
      ansx = x;
      ansy = y1;
    } else {
      double a1 = (y2 - y1) / (x2 - x1);
      double b1 = y1 - a1 * x1;
      double a2 = -1 / a1;
      double b2 = y - a2 * x;

      ansx = -(b1 - b2) / (a1 - a2);
      ansy = ansx * a1 + b1;
    }
    fcout << ansx << SP << ansy << BR;
  }

  return 0;
}
