#include <bits/stdc++.h>
using namespace std;
double n, a, d;
double lastone = 0, t0, v_max, ans;
void test(int i) {
  scanf("%lf%lf", &t0, &v_max);
  if (v_max * v_max >= 2 * a * d)
    ans = sqrt(2 * d / a) + t0;
  else
    ans = (d - v_max * v_max / (2 * a)) / v_max + v_max / a + t0;
  ans = ans > lastone ? ans : lastone;
  printf("%.9f\n", ans);
  lastone = ans;
}
int main(void) {
  cin >> n >> a >> d;
  for (int i = 0; i < n; i++) {
    test(i);
  }
  return 0;
}
