Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Truyền dữ liệu

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Trong một sứ mệnh không gian đặc biệt, trung tâm điều khiển trái đất cần thiết lập một giao thức mới để truyền dữ liệu về từ vệ tinh. Dữ liệu được chia thành các gói nhỏ, được biểu diễn bằng một dãy số nguyên không âm \(a(0), a(1), \dots, a(n)\).

Tuy nhiên, hệ thống mã hóa sử dụng một dạng năng lượng đặc biệt, trong đó chi phí để truyền bit \(i\) là \(a(i) \cdot 2^i\) đơn vị năng lượng. Vì vệ tinh chỉ có thể phát tín hiệu trong thời gian ngắn, tổng chi phí truyền phải không vượt quá mức năng lượng cho phép, cụ thể là:

\[ a(0) \cdot 2^0 + a(1) \cdot 2^1 + \dots + a(n) \cdot 2^n \leq 2^{n+1} - 1 \]

Bạn được yêu cầu xác định có bao nhiêu dãy \((a(0), a(1), \dots, a(n))\) thỏa mãn điều kiện trên. Mỗi \(a(i)\) là một số nguyên không âm.

Input

  • Một dòng duy nhất chứa số nguyên \(n\) \((0 \leq n \leq 249)\).

Output

  • In ra một số nguyên duy nhất --- số dãy thỏa mãn điều kiện, lấy phần dư theo \(10^9 + 7\).

Example

Test 1

Input
5
Output
25510

Test 2

Input
35
Output
490154274

Scoring

\begintabularc c l
\hline
Subtask & Điểm & Ràng buộc

\hline
1 & 25 & \(n \leq 10\)

2 & 75 & Không có ràng buộc bổ sung

\hline
\endtabular

Bình luận

Chưa có bình luận nào.