Trị tuyệt đối

Xem PDF

Điểm: 200 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Chúng ta có hai số nguyên \(A\), \(B\). PhanDinhKhoi muốn biết rằng có tồn tại \(C\) là một số nguyên hay không sao cho

\(\lvert C - A \rvert = \lvert B - C \rvert\)

Tuy nhiên, đến giờ anh ấy vẫn chưa biết giải quyết vấn đề này. Bạn hãy giúp anh ấy nhé!!

Input

  • Hai số nguyên \(A, B\ (0 \leq A, B \leq 10^{14})\)

Output

  • Xuất ra màn hình "YES" nếu tồn tại \(C\) thỏa mãn điều kiện trên, ngược lại hãy xuất ra màn hình "NO"

Example

Test 1

Input
6 10
Output
YES

Bình luận


  • 4
    lehongduc    9:19 a.m. 19 Tháng 8, 2024 chỉnh sửa 4
    Hint

    sử dụng số học

    Công thức

    ta có: |C - A| = |B - C|
    (=) \(( C - A ) ^ {2}\) = \(( B - C) ^ {2}\)
    (=) \(C^{2}\) - 2CA + \(A^{2}\) = \(B^{2}\) - 2BC + \(C^{2}\)
    (=) \(A^{2}\) - \(B^{2}\) = 2CA - 2BC
    (=) (A - B)(A + B ) = 2C(A - B)
    (=) A + B =2C
    (=) \(\frac{A + B}{2}\) = C
    vậy nếu A + B chia cho 2 ta được C.
    Để C là số nguyên thì A+B phải chia hết cho 2

    Code C++
    #include<bits/stdc++.h>
    #define ll long long
    using namespace std;
    int main()
    {
        ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
        ll a,b;
        cin>>a>>b;
        if((a+b)%2==0) cout<<"YES";
        else cout<<"NO";
    }
    
    Code Python
    a,b=map(int, input().split())
    if (a+b)%2==0:
        print("YES")
    else:
        print("NO")
    
    • 10 bình luận nữa