Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|
Problem hidden on 2017-11-17 20:38:28 by

ARRAY04 - Dãy đẹp

Hôm nay Hoa được thầy giáo dạy cho các kiến thức về mảng. Thầy giáo định nghĩa một mảng đẹp là mảng thỏa mãn một trong hai điều kiện sau:

- Bắt đầu từ phần tử thứ 2 không nhỏ hơn phần tử đứng trước nó (dãy không giảm)

- Bắt đầu từ phần tử thứ 2 không lớn hơn phần tử đứng trước nó (dãy không tăng)

Ví dụ mảng (1, 1, 2 ,3) và mảng (5, 4, 4, 3, 2) là mảng đẹp,  mảng (1, 3, 3, 4, 2) không phải là mảng đẹp.

Thầy giáo cho Hoa một câu hỏi là có bao nhiêu mảng có n phần tử mà mỗi phần tử là một số nguyên nằm trong đoạn [1, n] là mảng đẹp. Các bạn hãy giúp Hoa trả lời câu hỏi của thầy giáo.

Input

Một dòng duy nhất chứa số nguyên n (1 ≤ n ≤ 105).

Output

In trên một dòng số mảng thỏa mãn (kết quả lấy dư cho 1000000007).

Example

Input:
3

Output:
17

Được gửi lên bởi:ITPTIT Club
Ngày:2017-11-10
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C C++ 4.3.2 CPP CPP14 JAVA PAS-FPC PYTHON PYTHON3
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.