問題一覧 > 教育的問題

No.2752 文字列の数え上げ mod 998244353

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 92
作問者 : 👑 p-adic / テスター : 箱星 taiga0629kyopro
0 ProblemId : 8619 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-03-06 12:21:44

問題文

次のような問題を考えます:

入力に正整数 LL が与えられます。

英小文字のみからなる長さ 11 以上 LL 以下の文字列の総数を 998244353998244353 で割った余りを求めてください。(以下この値を、この問題に対する答えと呼ぶ)

 

入力の最初に正整数 TT が与えられます。その後 TT 個の問題に答えてください。

入力

入力は以下の形式で標準入力から 1+T1 + T 行で与えられます:

  • 11 行目に TT が与えられます。
  • TT 以下の各正整数 tt に対し、1+t1+t 行目に tt 個目の問題に対する入力 LL が与えられます。

制約

入力は以下の制約を満たします:

  • TT1T1051 \leq T \leq 10^5 を満たす整数
  • 各問題に対する入力 LL1L10181 \leq L \leq 10^{18} を満たす整数

出力

TT 以下の各正整数 tt に対し、tt 行目に tt 個目の問題に対する答えを出力してください。

最後に改行してください。

サンプル

サンプル1
入力
1
1
出力
26

英小文字のみからなる長さ 11 の文字列は 2626 個あります。2626998244353998244353 で割った余りは 2626 です。

サンプル2
入力
3
2
1
2

このように LL が単調増加でない場合もあります。

出力
702
26
702

英小文字のみからなる長さ 11 の文字列は 2626 個、長さ 22 の文字列は 262=67626^2 = 676 個あります。26+676=70226 + 676 = 702998244353998244353 で割った余りは 702702 です。

サンプル3
入力
1
8
出力
561122557

英小文字のみからなる長さ 11 以上 88 以下の文字列は 217180147158217180147158 個あります。217180147158217180147158998244353998244353 で割った余りは 561122557561122557 です。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。