Universal Cup Judging System

Universal Cup

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100
Statistics

Cho một số $n$. Nhiệm vụ của bạn là đếm tất cả các dãy tam giác và in ra số dư khi chia số lượng của chúng cho $10^9 + 7$. Một dãy được gọi là dãy tam giác nếu nó thỏa mãn các điều kiện sau:

  • Độ dài của dãy không vượt quá $n$.
  • Mỗi phần tử là một số nguyên thuộc đoạn $[1, n]$.
  • Có ba phần tử nào đó của dãy này có thể làm độ dài ba cạnh của một tam giác không suy biến*.

Ví dụ các dãy tam giác với $n = 100$ là $(1, 1, 1)$ và $(16, 1, 11, 25, 100)$. Ở dãy thứ nhất, ba cạnh của tam giác không suy biến là $(1, 1, 1)$, và ở dãy thứ hai, chúng là $(16, 11, 25)$.

Dãy $(16, 1, 11, 84, 100)$ không phải là dãy tam giác, vì không có ba phần tử nào tạo thành ba cạnh của một tam giác không suy biến. Dãy $(5, 5)$ cũng không phải là dãy tam giác.

* Một tam giác là không suy biến nếu nó có diện tích dương. Một cách tương đương, các đỉnh của nó không thẳng hàng.

Dữ liệu vào

Dòng duy nhất chứa một số nguyên $n$ ($3 \le n \le 200\,000$).

Kết quả

In ra một số nguyên duy nhất – số dư khi chia số lượng dãy tam giác cho $10^9 + 7$ (tức là $1000000007$).

Ví dụ

Dữ liệu vào 1

3

Kết quả 1

15

Dữ liệu vào 2

4

Kết quả 2

254

Ghi chú

Với $n = 3$ có $15$ dãy tam giác: $(1,1,1), (1,2,2), (1,3,3), (2,1,2), (2,2,1), (2,2,2), (2,2,3), (2,3,2), (2,3,3), (3,1,3), (3,2,2), (3,2,3), (3,3,1), (3,3,2), (3,3,3)$.

Với $n = 4$ có $254$ dãy tam giác: $(1,1,1), (1,1,1,1), (1,1,1,2), (1,1,1,3), (1,1,1,4), (1,1,2,1), \dots, (4,4,2,4), (4,4,3), (4,4,3,1), (4,4,3,2), (4,4,3,3), (4,4,3,4), (4,4,4), (4,4,4,1), (4,4,4,2), (4,4,4,3), (4,4,4,4)$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.