Màn hình

Đề bài

Mô tả

Công ty Reca sản xuất màn hình, mẫu nổi tiếng nhất là AB999 với kích thước màn hình a×b (đơn vị centimet). Do đặc thù sản xuất, các thông số màn hình luôn là số nguyên.

Gần đây tỉ lệ hai cạnh màn hình x:y trở nên được ưa chuộng. Vì vậy công ty muốn thu nhỏ màn hình AB999 sao cho tỉ lệ hai cạnh của nó đúng bằng x:y, đồng thời diện tích màn hình phải lớn nhất trong tất cả các phương án có thể.

Nói cách khác, cần tìm hai số nguyên dương ab sao cho aa, bb, tỉ lệ a:b=x:y, và diện tích a·b là lớn nhất. Nếu không tồn tại cặp (a,b) nào thỏa mãn, in ra 0 0.

Dữ liệu vào

Một dòng gồm 4 số nguyên a, b, x, y.

Dữ liệu ra

Nếu tồn tại đáp án, in ra 2 số nguyên dương là kích thước hai cạnh của màn hình sau khi thu nhỏ. Ngược lại in ra 0 0.

Ràng buộc

  • 1a,b,x,y2·109

Ví dụ

Input Output Giải thích
800 600 4 3 800 600 Tỉ lệ 800:600=4:3 nên giữ nguyên kích thước là tối ưu.
1920 1200 16 9 1920 1080 Giữ nguyên chiều rộng 1920, chiều cao lớn nhất cho tỉ lệ 16:9 là 1080 (1200).
1 1 1 2 0 0 Cạnh nhỏ nhất theo tỉ lệ 1:2 là 1×2, nhưng 2>1 nên không có phương án hợp lệ.

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