#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  double a, d, m = 0;
  scanf("%d %lf %lf", &n, &a, &d);
  double v[n], t[n];
  for (int i = 0; i < n; i++) scanf("%lf %lf", &t[i], &v[i]);
  for (int i = 0; i < n; i++) {
    double t1 = v[i] / a, d1 = (v[i] * v[i]) / (2 * a), t2 = 0;
    if (d1 <= d)
      t2 = (d - d1) / v[i];
    else
      t1 = sqrt(2 * d / a);
    m = max(m, t[i] + t1 + t2);
    printf("%.8lf\n", m);
  }
  return 0;
}
