ĐẾM HOÁN VỊ

Một hoán vị ~p_1,p_2,…,p_n~ của ~n~ số tự nhiên ~1,2,…,n~ được gọi là hoán vị dốc nếu tồn tại chỉ số ~i~ ~(1 < i < n)~ sao cho:

  • ~p_j > p_{j+1}~ ~∀ i ≤ j ≤ n-1~.
  • ~p_j > p_{j-1}~ ~∀ 2 ≤ j ≤ i~.

Bạn hãy đếm số lượng hoán vị dốc với ~n~ cho trước. Vì kết quả có thể rất lớn nên bạn chỉ cần đưa ra phần dư trong phép chia số lượng hoán vị dốc cho ~10^9+7~.

Dữ liệu vào:

  • Dòng đầu tiên chứa số nguyên ~t~ ~(1≤t≤100)~ – số bộ dữ liệu.
  • ~t~ dòng tiếp theo, mỗi dòng chứa một số nguyên ~n~ ~(1 ≤ n ≤ 10^9)~ miêu tả một bộ dữ liệu.

Kết quả:

  • Ghi ra ~t~ dòng, mỗi dòng là đáp án tương ứng với từng bộ dữ liệu.

Ràng buộc

  • Subtask 1 (20%): ~n≤10,t=1~.
  • Subtask 2 (20%): ~n≤1000~.
  • Subtask 3 (60%): Như ràng buộc gốc

Ví dụ:

Input

2
2
3 

Output

0
2 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. cao_thanh_dat (6/11)
  2. dat092010 (3/5)
  3. nsduc83 (2/11)
Trong 7 ngày
  1. caubeioi (39/63)
  2. nhatanh (33/47)
  3. dat092010 (23/34)
Trong 30 ngày
  1. caubeioi (179/312)
  2. phamnhi (153/428)
  3. bestsoilvam (151/248)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38228

Lưu Hải Phong - 2020
[email protected]