//hdu robot
#include
#include
#include
#include
using namespace std;
inline void RD(int &ret) {
char c;
do {
c = getchar();
} while(c < '0' || c > '9') ;
ret = c - '0';
while((c=getchar()) >= '0' && c <= '9')
ret = ret * 10 + ( c - '0' );
}
int n,m,l,r,w;
double dp[2][222]; //第i步操作在j点的概率
int main() {
while(scanf("%d%d%d%d",&n,&m,&l,&r) != EOF){
if(n == 0 && m == 0 && l == 0 && r == 0) break;
for(int i=0; i
#include
#include
#include
using namespace std;
inline void RD(int &ret) {
char c;
do {
c = getchar();
} while(c < '0' || c > '9') ;
ret = c - '0';
while((c=getchar()) >= '0' && c <= '9')
ret = ret * 10 + ( c - '0' );
}
int n,m,l,r,w;
double dp[2][222]; //第i步操作在j点的概率
int main() {
while(scanf("%d%d%d%d",&n,&m,&l,&r) != EOF){
if(n == 0 && m == 0 && l == 0 && r == 0) break;
for(int i=0; i