3 3 5 2
3 1
4 0
5 1
 10 1000 59 381
131 195
303 53
528 0
546 0
726 41
792 76
917 187
755 945
220 895
124 796
 10 1000 787 576
-126 73
-20 24
216 7
314 34
312 967
288 976
99 999
-138 920
-220 853
-308 734
 10 1000 519 882
-407 135
-222 25
-211 22
-168 11
-90 1
43 12
312 828
175 939
-174 988
-329 925
 10 1000 12 255
120 71
847 668
814 741
705 877
698 883
622 935
473 991
176 958
131 936
41 871
 10 1000 998 596
1681 18
2048 59
2110 98
2201 185
2282 327
2250 743
2122 893
1844 999
1618 960
1564 934
 10 1000 22 255
70 266
272 61
328 35
740 55
850 868
550 999
448 996
371 980
302 954
62 718
 10 1000 2 2
60 123
404 0
619 56
715 121
740 144
614 947
566 968
448 997
300 992
270 986
 10 1000 2 8
-75 224
-56 197
0 135
84 72
264 6
643 899
572 944
282 996
110 943
1 866
 10 1000 10 2
2731 286
3154 1
3590 210
3674 406
3667 625
3546 844
3275 991
3154 999
2771 783
2754 757
 10 1000 4 5
-175 23
-52 1
129 24
412 255
399 767
218 938
110 982
62 993
-168 979
-501 650
 3 3 1 1
0 0
1 1
0 2
 10 10 1 4
-1 5
0 2
2 0
5 0
7 1
9 5
8 8
6 10
2 10
0 8
 10 1000 482 756
114 363
190 207
1016 230
1039 270
912 887
629 999
514 993
439 975
292 898
266 877
 10 1000 4 1
2659 245
2715 168
2972 14
3229 20
3232 21
3479 187
3496 210
3370 914
3035 997
2938 977
 10 1000 505 223
1564 401
1689 158
2078 1
2428 168
2477 767
2424 836
1929 984
1906 978
1764 907
1723 875
 10 1000 10 4
554 284
720 89
788 50
820 35
924 7
1324 115
1309 897
1063 997
592 782
584 770
 10 1000 6 2
1901 411
1933 304
2203 38
2230 27
2250 21
2396 0
2814 230
2705 891
2445 997
2081 891
 10 1000 430 983
-206 338
-86 146
221 2
766 532
531 925
507 939
430 973
369 989
29 940
-170 743
 9 10 5 2
22 5
25 0
29 0
31 2
32 5
31 8
29 10
25 10
23 8
 10 1000 4 7
-253 81
67 2
341 117
488 324
489 673
380 847
62 998
20 1000
-85 989
-378 803
 5 5 100 2
1 2
3 1
4 3
3 4
1 4
 10 10 2 4
-4 5
-3 2
-1 0
3 0
5 2
6 5
5 8
3 10
-1 10
-2 9
 10 1000 35 722
320 31
528 1
676 34
979 378
990 563
916 768
613 986
197 902
164 876
34 696
 10 1000 471 348
-161 383
339 0
398 5
462 19
606 86
770 728
765 737
747 768
546 949
529 956
 10 1000 774 517
-252 138
150 3
501 211
543 282
575 367
534 736
382 908
84 1000
-78 970
-344 743
 10 1000 8 4
1015 375
1399 10
1605 11
1863 157
1934 747
1798 901
1790 907
1609 988
1404 991
1177 883
 10 1000 791 415
613 191
618 185
999 0
1023 0
1084 6
1162 25
1306 100
1351 138
713 905
559 724
 10 1000 763 109
-449 324
-398 224
-357 170
45 1
328 107
406 183
428 212
65 998
-160 967
-262 914
 10 1000 750 154
-154 43
-134 35
-41 8
127 6
387 868
179 983
77 999
26 999
-51 990
-239 909
 3 10 3 2
1 5
2 2
2 8
 10 1000 458 393
826 363
1241 4
1402 9
1441 18
1800 417
1804 555
1248 997
1207 990
1116 962
1029 916
 3 3 2 4
0 1
2 1
1 2
 10 1000 35 450
259 41
383 6
506 2
552 9
852 193
943 383
908 716
770 890
536 994
28 757
 10 1000 4 8
-261 776
-94 67
-45 42
23 18
175 0
415 72
258 989
183 999
114 998
-217 833
 10 10 1 1
5 5
7 1
8 0
12 0
14 2
15 5
14 8
12 10
8 10
6 8
 10 1000 750 426
1037 589
1215 111
1545 0
1616 8
1729 42
2026 445
1964 747
1904 831
1763 942
1757 945

1.5000000000
 2.6246719160
 2.0760668149
 1.2030330437
 3.9215686275
 1.6778523490
 3.9215686275
 798.0000000000
 334.1250000000
 814.9000000000
 252.0000000000
 3.0000000000
 10.2500000000
 3.1264023359
 1787.2500000000
 8.5946721130
 353.6500000000
 899.3333333333
 2.2574889399
 5.0000000000
 218.5714285714
 2.5000000000
 4.5000000000
 1.3850415512
 3.9130609854
 2.1733990074
 447.8750000000
 3.8197492879
 9.2241153342
 6.6238787879
 5.0000000000
 5.6450159450
 1.5000000000
 28.3139682540
 219.7500000000
 22.0000000000
 2.3474178404

#include <bits/stdc++.h>
using namespace std;
int n;
double u, v, w;
pair<double, double> p[1000010];
bool big;
int main() {
  cin >> n >> w >> v >> u;
  int stop;
  double mn = 1e11;
  for (int i = 0; i < n; i++) {
    cin >> p[i].first >> p[i].second;
    double pt = p[i].second / u, bt = p[i].first / v;
    if (pt > bt) big = 1;
    if (p[i].first > 0) {
      if (p[i].second < mn) {
        mn = p[i].second;
        stop = i;
      }
    }
  }
  for (int i = 0; i < n; i++) {
    p[i + n] = p[i];
  }
  if (!big) {
    cout << fixed << setprecision(10) << w / u << endl;
    return 0;
  }
  double ans = 0;
  double cury = 0;
  ans += p[stop].second / u;
  int j;
  for (j = stop + 1; j < n + n; j++) {
    p[j].first -= ans * v;
    cury = p[j].second;
    ans += max((p[j].second - p[j - 1].second) / u, p[j].first / v);
  }
  cout << fixed << setprecision(10) << ans + (w - cury) / u << endl;
  return 0;
}
