Bài 1 - SERVER

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: 1000 Thời gian: 1.0s Bộ nhớ: 256M Input: SERVER.inp Output: SERVER.out

Một trung tâm dữ liệu đang vận hành \(n\) cụm máy chủ để xử lý tính toán hiệu năng cao. Nhằm tối ưu hóa năng lực tính toán, hệ thống được thiết kế theo kiến trúc phân tầng vô cùng đặc biệt. Cụ thể, tại cụm máy chủ thứ \(i\) (\(1 \le i \le n\)), kiến trúc được tổ chức chặt chẽ thành ba tầng như sau:

  • Tầng 1: Vận hành đúng \(i\) máy chủ điều phối trung tâm.
  • Tầng 2: Mỗi máy chủ điều phối chịu trách nhiệm quản lý trực tiếp \(i\) máy trạm.
  • Tầng 3: Mỗi máy trạm được cấp phát đúng \(i\) luồng xử lý độc lập để thực thi tác vụ.

Yêu cầu: Cho biết số lượng cụm máy chủ \(n\). Hãy tính tổng số lượng luồng xử lý độc lập được thiết lập trong toàn bộ trung tâm dữ liệu (gồm cả \(n\) cụm). Vì kết quả có thể rất lớn, chỉ cần in ra phần dư của tổng này khi chia cho \(10^9 + 7\).

Input

  • Dòng duy nhất gồm một số nguyên dương \(n\).

Output

  • Dòng duy nhất chứa một số nguyên là kết quả của bài toán (tổng số luồng xử lý sau khi modulo cho \(10^9 + 7\)).

Example

Test 1

Input
3
Output
36
Note

Hệ thống có 3 cụm máy chủ:

  • Cụm thứ 1 có: \(1 \times 1 \times 1 = 1\) luồng.
  • Cụm thứ 2 có: \(2 \times 2 \times 2 = 8\) luồng.
  • Cụm thứ 3 có: \(3 \times 3 \times 3 = 27\) luồng.

Tổng số luồng xử lý trong cả 3 cụm là: \(1 + 8 + 27 = 36\).

Do \(36 < 10^9 + 7\), kết quả in ra là 36.

Ràng buộc

  • Subtask 1 (\(30\%\) số điểm): \(n \le 100\).
  • Subtask 2 (\(30\%\) số điểm): \(n \le 10^6\).
  • Subtask 3 (\(40\%\) số điểm): \(n \le 10^{12}\).

Bình luận

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

Không có bình luận nào.

Kỳ thi: