#include <bits/stdc++.h>
using namespace std;
int N;
double a, D;
double mx;
int main() {
  scanf("%d%lf%lf", &N, &a, &D);
  while (N--) {
    double t, v;
    scanf("%lf%lf", &t, &v);
    double ret = 0;
    double tri = v * (v / a) / 2;
    double dst = D;
    if (dst <= tri) {
      ret = sqrt(2 * dst / a);
    } else {
      ret = (v / a);
      dst -= tri;
      ret += dst / v;
    }
    ret += t;
    mx = max(mx, ret);
    printf("%.10lf\n", mx);
  }
  return 0;
}
