Xếp giấy

Xem dạng PDF

Gửi bài giải

Điểm: 800 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Người đăng:
Dạng bài
Ngôn ngữ cho phép
Ada, Assembly, Awk, Brain****, C, C#, C++, COBOL, D, Dart, F#, Forth, Fortran, Go, Groovy, Haskell, Intercal, Java, JS, Kotlin, Lisp, Lua, ObjC, OCaml, Pascal, Perl, PHP, Pike, Prolog, PyPy, Python, Racket, Ruby, Rust, Scala, Scheme, Scratch, Sed, Swift, TCL, Turing, VB, Zig

vvnghN tờ giấy kích thước khác nhau. Cậu ấy nghĩ ra một trò chơi thú vị. vvngh xếp những tờ giấy ở chân tường sát lại gần nhau theo thứ tự. vvngh quan sát và nhận thấy tờ giấy thứ i có chiều rộng wi ô ly và chiều cao hi ô ly. vvngh thắc mắc rằng liệu có bao nhiêu hình chữ nhật tạo được từ các ô ly của những tờ giấy khi xếp lại. Nhiệm vụ của bạn là giúp cậu ấy giải đáp thắc mắc này.

Input

  • Dòng đầu tiên chứa số nguyên N là số lượng tờ giấy.
  • N dòng tiếp theo mỗi dòng chứa hai số nguyên hiwi biểu diễn chiều cao và chiều rộng của tờ giấy thứ i

Output

  • Gồm một số nguyên duy nhất là kết quả của bài toán.
  • Vì kết quả có thể rất lớn nên hãy in ra phần dư khi chia cho 109+7.

Constraint

  • 1N105
  • 1wi, hi109

Subtask

  • Subtask 1 (25% số điểm): hi=hi+1 với mọi i<N.
  • Subtask 2 (25% số điểm): hihi+1 với mọi i<N.
  • Subtask 3 (25% số điểm): N1000
  • Subtask 4 (25% số điểm): Không có giới hạn gì thêm

Sample Input

Copy
3
3 1
2 1
1 1

Sample Output

Copy
15

Note

  • 6 hình chữ nhật kích thước 1×1.
  • 3 hình chữ nhật kích thước 2×1.
  • 3 hình chữ nhật kích thước 1×2.
  • 1 hình chữ nhật kích thước 2×2.
  • 1 hình chữ nhật kích thước 3×1.
  • 1 hình chữ nhật kích thước 1×3.

Vậy kết quả của ví dụ đầu tiên là 6+3+3+1+1+1=15


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.