Bài 4. Tổng bảng số (HSG 9 Quảng Trị 2022-2023)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: TONGBANG.INP Output: TONGBANG.OUT

An thích học về bảng số. Bạn ấy tạo ra bảng số \(A\) có kích thước \(M \cdot N\) theo quy luật như sau:

  • Bảng có \(M\) dòng đánh số từ \(1\) đến \(M\);
  • Bảng có \(N\) cột đánh số từ \(1\) đến \(N\);
  • Tại vị trí dòng \(i\) và cột \(j\) trên bảng số sẽ được ghi số \((i - 1) \cdot N + j\) nếu \((i + j)\) là số chẵn, và ghi số \(0\) nếu \((i + j)\) là số lẻ (\(1 \le i \le M, 1 \le j \le N\)).

Yêu cầu: Cho hai số nguyên dương \(M, N\). Hãy tính tổng tất cả các số được ghi trên bảng.

Input

  • Một dòng duy nhất ghi hai số nguyên lần lượt là \(M\)\(N\) (\(1 \le M, N \le 10^9\)).

Output

  • Một số nguyên duy nhất là tổng các số được ghi trên bảng số sau khi chia lấy dư cho \(1532023\).

Example

Test 1

Input
3 4
Output
38
Note

Bảng số được tạo ra như sau:

1 0 3 0
0 6 0 8
9 0 11 0

Tổng: \(1 + 3 + 6 + 8 + 9 + 11 = 38\).

Scoring

  • \(60\%\) số điểm tương ứng với: \(1 \le M, N \le 500\).
  • \(20\%\) số điểm tương ứng với: \(1 \le M, N \le 10^5\).
  • \(20\%\) số điểm tương ứng với: \(1 \le M, N \le 10^9\).

Bình luận (1)

Mới nhất
Tải bình luận...