Quà cho bạn

Đề bài

Mô tả

Bạn có hai người bạn và muốn tặng quà cho mỗi người. Người thứ nhất sẽ nhận được cnt1 số nguyên dương phân biệt, người thứ hai sẽ nhận được cnt2 số nguyên dương phân biệt. Tất cả các số được tặng phải đôi một phân biệt — không có số nào xuất hiện ở cả hai món quà.

Tuy nhiên:

  • Người bạn thứ nhất không thích các số chia hết cho số nguyên tố x, nên không được tặng cho người này bất kỳ số nào chia hết cho x.
  • Người bạn thứ hai không thích các số chia hết cho số nguyên tố y, nên không được tặng cho người này bất kỳ số nào chia hết cho y.

Hãy tìm giá trị nhỏ nhất của v sao cho từ tập {1,2,,v} có thể chọn ra các số để tặng theo đúng yêu cầu trên.

Dữ liệu vào

Một dòng duy nhất gồm bốn số nguyên dương cnt1,cnt2,x,y.

Dữ liệu ra

In ra một số nguyên — giá trị nhỏ nhất của v.

Ràng buộc

  • 1cnt1,cnt2<109
  • cnt1+cnt2109
  • 2x<y3·104
  • x,y đều là số nguyên tố.

Ví dụ

Input Output Giải thích
3 1 2 3 5 Tặng người thứ nhất tập {1,3,5} (không chứa số chia hết cho 2) và tặng người thứ hai {2} (không chia hết cho 3).
1 3 2 3 4 Tặng người thứ nhất {3} và người thứ hai {1,2,4}.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0