Trạm năng lượng Helios

View as PDF

Submit solution

Points: 1.00
Time limit: 1.0s
Memory limit: 512M
Input: stdin
Output: stdout

Problem types
Allowed languages
Python

Attempt

Please login to see your submissions result.


Last updated: on Oct. 5, 2025, 3:38 p.m.

Problem


Tại trạm không gian Helios, chỉ huy nhận được ~N~ lõi năng lượng mới, mỗi lõi cung cấp đúng ~P~ đơn vị công suất. Hai robot bảo trì của trạm — AvaOrion — vốn đã có sẵn năng lượng ban đầu lần lượt là ~A~ và ~O~ đơn vị. Chỉ huy cần chia toàn bộ ~N~ lõi cho hai robot (mỗi lõi phải được giao trọn vẹn cho đúng một robot) sao cho độ chênh lệch tổng năng lượng giữa AvaOrion sau khi nhận lõi là nhỏ nhất.

Hãy xác định:

  • Có tồn tại cách chia để tổng năng lượng của hai robot bằng nhau hay không.
  • Nếu không, hãy cho biết độ chênh lệch nhỏ nhất có thể đạt được.

Input

Bốn dòng gồm bốn số nguyên: ~N~ ~P~ ~A~ ~O~ (~1~ ~≤~ ~N~, ~P~, ~A~, ~O~ ~≤~ ~10^5~).


Output

  • In ra 'YES' nếu có thể chia ~N~ lõi để hai robot có tổng năng lượng bằng nhau.
  • Ngược lại, in 'N0', rồi in độ chênh lệch nhỏ nhất có thể đạt được.

Ví dụ

Sample Input Sample Output
4 3 12 23
'N0' 1

Giải thích:
Giao 4 lõi cho Ava: tổng = 12 + 4×3 = 24.
Giao 0 lõi cho Orion: tổng = 23.
Chênh lệch nhỏ nhất là 1.

Sample Input Sample Output
10 2 39 27
'YES'

Giải thích:
Ava nhận 2 lõi → 39 + 2×2 = 43.
Orion nhận 8 lõi → 27 + 8×2 = 43.
Tổng bằng nhau.


Comments

Please read the guidelines before commenting.


There are no comments at the moment.