#include <bits/stdc++.h>
long i, j, k, n;
double a, d, t1, dp, ta, ti, tp, vm;
int main() {
  scanf("%ld %lf %lf", &n, &a, &d);
  scanf("%lf %lf", &tp, &vm);
  dp = vm * vm / (2.0 * a);
  if (dp > d) {
    ta = sqrt((2.0 * d) / a);
  } else {
    ta = vm / a + (d - dp) / vm;
  }
  ta += tp;
  printf("%lf\n", ta);
  for (i = 1; i < n; i++) {
    scanf("%lf %lf", &tp, &vm);
    dp = vm * vm / (2.0 * a);
    if (dp > d) {
      ti = sqrt((2.0 * d) / a);
    } else {
      ti = vm / a + (d - dp) / vm;
    }
    ti += tp;
    if (ti < ta) {
      printf("%lf\n", ta);
    } else {
      ta = ti;
      printf("%lf\n", ta);
    }
  }
}
