#include <iostream>
#include <iomanip>
using namespace std;
double d1,c,d2,p[10],d[10];
int n;
int main(){
cin >> d1 >> c >> d2 >> p[0] >> n;
d[n+1]=d1;
for(int i=1;i<=n;i++){
cin >> d[i] >> p[i];
}
double v=c,cost=c*p[0],ans=cost;
for(int i=1;i<=n+1;i++){
double delta=(d[i]-d[i-1])/d2;
if(delta>v){
cout << "No Solution" << endl;
return 0;
}
cost=cost/v*(v-delta);
v-=delta;
if((cost/v)>p[i]){
ans-=cost;
v=0;
cost=0;
}
delta=(c-v)*p[i];
ans+=delta;
cost+=delta;
v=c;
}
ans-=cost;
cout << setprecision(2) << fixed << ans << endl;
return 0;
}