#include <bits/stdc++.h>
using namespace std;
long long max(long long a, long long b) {
  if (a > b)
    return a;
  else
    return b;
}
long long min(long long a, long long b) {
  if (a < b)
    return a;
  else
    return b;
}
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
int n;
double ans, a, d, t, v;
int main() {
  scanf("%d%lf%lf", &n, &a, &d);
  while (n--) {
    scanf("%lf%lf", &t, &v);
    if (d > (v * v) / (2 * a))
      t += (v / a) + (d / v) - (v / (2 * a));
    else
      t += sqrt(2 * d / a);
    ans = max(ans, t);
    printf("%.6lf\n", ans);
  }
  return 0;
}
