TLEoj Contest #04 - A sussy problem

Xem PDF

Nộp bài


Điểm: 2000 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

There are some imposustor among sus

Among sus là một trò chơi rất thú vị mà bạn có thể chơi với bạn bè. Về cơ bản thì trò chơi này cũng không khác werewolf là mấy. Các bạn sẽ ở trong 1 con tàu và sẽ có một vài người là imposustor - kẻ giả mạo sẽ tìm mọi cách để sát hại người khác hay phá hoại, crewmate - người thường sẽ phải hoàn thành nhiệm vụ và tìm ra imposustor trong quá trình sửa chữa con tàu. Crewmate sẽ chiến thắng nếu hoàn thành hết nhiệm vụ hoặc tìm ra hết imposustor, còn imposustor sẽ thắng khi số imposustor ít hơn hoặc bằng so với số crewmate hay là họ phá hủy con tàu thành công.

Trong thời gian nghỉ hè, huyhau6a2 vì đã quá chán với những trò chơi như Free Fire, Liên Quân Mobile, Osu, Geometry Dash, ... nên cậu quyết định tìm một trò chơi mới đủ thú vị và có thể chơi cùng bạn bè. Ngày đó cũng như ngày thường, cậu vào Google Play lướt tìm trò chơi và đã tìm thấy tựa game Among sus. Sau khi nghiên cứu và coi những video ~~của mấy ông Ấn Độ~~ chơi trên youtube thì cậu đã cảm thấy trò này rất thú vị. Thế là cậu đã dựa vào quan hệ bạn bè gần xa, bà con cuối phố. Và cậu đã rủ được n-1 người khác cùng chơi trò này, cộng thêm cậu nữa thì tổng cộng n người.

Sau khi chơi với những người bạn của cậu được một thời gian, huyhau6a2 bỗng nảy ra một bài toán mới. Nhưng sau khi suy nghĩ xong, vì quá lười + cậu đã nghiện game Among sus rồi nên cậu đành nhường lại cho các bạn. Bài toán như sau:

Giả sử các bạn chơi trò chơi này trên bàn gồm n người. Người thứ i\ (1\le i\le n) sẽ ở cạnh người i-1 và người i+1 (người thứ nhất chỉ ở cạnh người thứ hai và người thứ n chỉ ở cạnh người thứ n-1). Mỗi người trong trò chơi này sẽ được cấp vai trò cho mình, vai trò của người thứ i sẽ là a_i (0\le a_i\le 1, a_i=0 tức là vai trò của người đó là crewmate, a_i=1 tức là vai trò của người đó là imposustor). Imposustor sau khi nhận vai trò sẽ chọn 1 trong 2 người kề bên là crewmate và sát hại người đó. Hai imposustor không thể sát hại cùng 1 crewmate, imposustor này không thể sát hại imposustor kia.

huyhau6a2 định nghĩa một trò chơi được cho là gay cấn khi với mỗi imposustor, họ đều có thể tìm được 1 crewmate để sát hại. Ví dụ:

  • Trò chơi 0 là trò chơi gay cấn vì không có imposustor
  • Trò chơi 010 là trò chơi gay cấn vì người thứ hai là imposustor có thể chọn người thứ nhất hoặc thứ ba để sát hại
  • Trò chơi 0110 là trò chơi gay cấn vì người thứ hai có thể chọn người thứ nhất và người thứ ba có thể chọn người thứ tư để sát hại
  • Trò chơi 01110 không là trò chơi gay cấn vì người thứ ba không thể chọn được crewmate có thể sát hại
  • Trò chơi 101 không là trò chơi gay cấn vì chỉ có 1 crewmate mà có tận 2 imposustor

huyhau6a2 đang thắc mắc với n người thì sẽ có thể tạo ra bao nhiêu trò chơi gay cấn khác nhau. Hai trò chơi ab được cho là khác nhau khi có tối thiểu một giá trị i thỏa mãn a_i\ne b_i. Vì kết quả có thể rất lớn nên bạn hãy xuất kết quả sau khi mod\ 998244353

Input, Output và Subtasks

Input
  • Dòng đầu chứa một số nguyên dương t là số testcase (1\le t\le 10^5);
  • Sau đó là t dòng, mỗi dòng chứa một số nguyên dương n\ (1\le n\le 10^{18})
Output

Gồm t dòng, mỗi dòng chứa một số nguyên là kết quả của bài toán sau khi mod\ 998244353.

Scoring
  • Subtask 1 (5\%): n\le 12
  • Subtask 2 (5\%): n\le 20
  • Subtask 3 (20\%): n\le 1000
  • Subtask 4 (20\%): n\le 10^6
  • Subtask 5 (20\%): n\le 5\times 10^7
  • Subtask 6 (30\%): n\le 10^{18}

Sample

Input
5
1
2
3
4
5
Output
1
3
4
9
14
Note

Trong ví dụ thứ nhất, chỉ có 1 trò chơi thỏa mãn là 0
Trong ví dụ thứ hai, có 3 trò chơi thỏa mãn là 00, 01, 10
Trong ví dụ thứ ba, có 4 trò chơi thỏa mãn là 000, 001, 010, 100
Trong ví dụ thứ tư, có 9 trò chơi thỏa mãn là 0000, 0001, 0010, 0100, 1000, 0101, 1010, 1001, 0110
Trong ví dụ cuối cùng, có 14 trò chơi thỏa mãn là 00000, 00001, 00010, 00100, 00101, 00110, 01000, 01001, 01010, 01100, 10000, 10001, 10010, 10100


Bình luận

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