#include<iostream>
#include<cstdio>
#include<cmath>
#define N 100010
using namespace std;
double pre,n,a,d;
struct Node{
double t,v;
} s[N];
int main()
{
scanf("%lf%lf%lf",&n,&a,&d);
for(int i=1;i<=n;i++)
scanf("%lf%lf",&s[i].t,&s[i].v);
for(int i=1;i<=n;i++)
{
double T;
double k=s[i].v*s[i].v/(2.0*a);
if(k<=d) T=(d-k)/s[i].v+s[i].v/a;
else T=sqrt((d*2.0)/a);
if(T+s[i].t>pre) pre=T+s[i].t;
pre=floor(pre*10000)/10000;
printf("%.4f\n",pre);
}
return 0;
}