#include <bits/stdc++.h>
using namespace std;
double t, s, y, x, a, d, v, U[100000];
int n, i, H[100000][2];
int main() {
  cin >> n >> a >> d;
  for (i = 0; i < n; i++) cin >> H[i][0] >> H[i][1];
  for (i = 0; i < n; i++) {
    t = H[i][0];
    v = H[i][1];
    y = v / a;
    s = v * y / 2;
    if (d >= s) {
      x = (d - s) / v;
      U[i] = x + y + t;
    } else {
      x = 2 * d / a;
      U[i] = sqrt(x) + t;
    }
  }
  for (i = 1; i < n; i++)
    if (U[i] < U[i - 1]) U[i] = U[i - 1];
  for (i = 0; i < n; i++) cout << U[i] << endl;
  return 0;
}
