Định nghĩa struct FractionH (int Num, int Den) (giả sử Den > 0). Nạp chồng toán tử * (nhân hai phân số rồi rút gọn về Num/Den với gcd dương). Nạp chồng toán tử == so sánh sau khi rút gọn. Đọc 2 phân số a/b và c/d, in 'Num/Den' của tích đã rút gọn trên dòng 1, dòng 2 in 'YES' nếu tích == FractionH(1,1) (sau rút gọn), 'NO' nếu khác. Yêu cầu override Equals và GetHashCode.
Một dòng: a b c d.
1 <= b, d <= 1000. -1000 <= a, c <= 1000.
Dòng 1: tích đã rút gọn dạng 'Num/Den'. Dòng 2: 'YES'/'NO'.
Ví dụ:
Đầu vào:
2 3 3 2
Đầu ra:
1/1
YES
Giải thích:
Đang tải editor...