A - 2^n - 2*n

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 100

問題文

整数 N が与えられるので、 2^N-2N の値を計算して出力してください。

制約

  • N1 以上 11 以下の整数

入力

入力は以下の形式で標準入力から与えられる。

N

出力

答えを出力せよ。


入力例 1

1

出力例 1

0

この入力で与えられる N の値は 1 なので、 2^1 - 2 \times 1 の値である 0 を出力してください。


入力例 2

2

出力例 2

0

この入力で与えられる N の値は 2 なので、 2^2 - 2 \times 2 の値である 0 を出力してください。


入力例 3

11

出力例 3

2026

この入力で与えられる N の値は 11 なので、 2^{11} - 2 \times 11 の値である 2026 を出力してください。

Score : 100 points

Problem Statement

You are given an integer N. Compute and output the value of 2^N-2N.

Constraints

  • N is an integer between 1 and 11, inclusive.

Input

The input is given from Standard Input in the following format:

N

Output

Output the answer.


Sample Input 1

1

Sample Output 1

0

The value of N given in this input is 1, so output the value of 2^1 - 2 \times 1, which is 0.


Sample Input 2

2

Sample Output 2

0

The value of N given in this input is 2, so output the value of 2^2 - 2 \times 2, which is 0.


Sample Input 3

11

Sample Output 3

2026

The value of N given in this input is 11, so output the value of 2^{11} - 2 \times 11, which is 2026.

B - Happy Number

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 200

問題文

正整数 N が与えられるので、 N がハッピー数であるかを判定してください。

ハッピー数とは、以下の操作を有限回繰り返すことで 1 になる非負整数を指します。

  • 自身を、十進法表記の各桁の数字の二乗和を取った整数に置き換える。
    • 例えば、操作前に 2026 であれば、この操作を 1 度行うと自身が 2^2+0^2+2^2+6^2 = 4+0+4+36 = 44 に置き換えられます。

具体的なハッピー数の例は入出力例の説明を参照してください。

制約

  • N1 以上 2026 以下の整数

入力

入力は以下の形式で標準入力から与えられる。

N

出力

N がハッピー数であるなら Yes 、ハッピー数でないなら No と出力せよ。


入力例 1

2026

出力例 1

Yes

2026 はハッピー数です。

  • 2026 の十進法表記の各桁は 2,0,2,6 であり、それらの二乗和を取ると 2^2+0^2+2^2+6^2 = 4+0+4+36 = 44 となります。
  • 44 の十進法表記の各桁は 4,4 であり、それらの二乗和を取ると 4^2+4^2 = 16+16 = 32 となります。
  • 32 の十進法表記の各桁は 3,2 であり、それらの二乗和を取ると 3^2+2^2 = 9+4 = 13 となります。
  • 13 の十進法表記の各桁は 1,3 であり、それらの二乗和を取ると 1^2+3^2 = 1+9 = 10 となります。
  • 10 の十進法表記の各桁は 1,0 であり、それらの二乗和を取ると 1^2+0^2 = 1+0 = 1 となります。

自身を十進法表記の各桁の数字の二乗和を取った整数に置き換える操作を 5 回繰り返すことで 1 になったので、 2026 はハッピー数です。


入力例 2

439

出力例 2

No

439 はハッピー数ではありません。

操作を繰り返すことで 439 \rightarrow 106 \rightarrow 37 \rightarrow 58 \rightarrow 89 \rightarrow 145 \rightarrow 42 \rightarrow 20 \rightarrow 4 \rightarrow 16 \rightarrow 37 \rightarrow \dotsb と変化し、ここから操作を何度繰り返しても 1 にならないことが証明できます。


入力例 3

440

出力例 3

Yes

440 はハッピー数です。

Score : 200 points

Problem Statement

You are given a positive integer N. Determine whether N is a happy number.

A happy number is a non-negative integer that becomes 1 after repeating the following operation a finite number of times:

  • Replace it with the integer obtained by taking the sum of the squares of the digits in its decimal representation.
    • For example, performing this operation once on 2026 replaces it with 2^2+0^2+2^2+6^2 = 4+0+4+36 = 44.

For examples of happy numbers, refer to the explanations of sample inputs and outputs.

Constraints

  • N is an integer between 1 and 2026, inclusive.

Input

The input is given from Standard Input in the following format:

N

Output

If N is a happy number, output Yes; otherwise, output No.


Sample Input 1

2026

Sample Output 1

Yes

2026 is a happy number.

  • The digits of 2026 in decimal representation are 2,0,2,6, and taking the sum of their squares gives 2^2+0^2+2^2+6^2 = 4+0+4+36 = 44.
  • The digits of 44 in decimal representation are 4,4, and taking the sum of their squares gives 4^2+4^2 = 16+16 = 32.
  • The digits of 32 in decimal representation are 3,2, and taking the sum of their squares gives 3^2+2^2 = 9+4 = 13.
  • The digits of 13 in decimal representation are 1,3, and taking the sum of their squares gives 1^2+3^2 = 1+9 = 10.
  • The digits of 10 in decimal representation are 1,0, and taking the sum of their squares gives 1^2+0^2 = 1+0 = 1.

2026 is a happy number because it became 1 after repeating the operation of replacing itself with the integer obtained by taking the sum of the squares of the digits in its decimal representation five times.


Sample Input 2

439

Sample Output 2

No

439 is not a happy number.

Repeating the operation makes it 439 \rightarrow 106 \rightarrow 37 \rightarrow 58 \rightarrow 89 \rightarrow 145 \rightarrow 42 \rightarrow 20 \rightarrow 4 \rightarrow 16 \rightarrow 37 \rightarrow \dotsb, and it can be proved that no matter how many times the operation is repeated from here, it will not become 1.


Sample Input 3

440

Sample Output 3

Yes

440 is a happy number.

C - 2026

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 300

問題文

正整数 n が次の条件を満たす時、n良い整数 と呼びます。

  • 0 \lt x \lt y かつ x^2+y^2=n を満たす整数の組 (x,y) がただ 1 つ存在する。

例えば n=2026 とすると、0 \lt x \lt y かつ x^2+y^2=n を満たす整数の組は (x,y)=(1,45) しか存在しないことが確認できます。よって 2026 は良い整数です。

正整数 N が与えられます。N 以下の良い整数を全て列挙してください。

制約

  • 1 \leq N \leq 10^7
  • N は整数

入力

入力は以下の形式で標準入力から与えられる。

N

出力

N 以下の良い整数が k 個あり、それらを昇順に並べた列が (a_1, a_2, \dots, a_k) であるとする。この時、以下の形式で答えを出力せよ。(k=0 である場合は 2 行目は空行として出力せよ。)

k
a_1 a_2 \dots a_k

入力例 1

10

出力例 1

2
5 10

0 \lt x \lt y かつ x^2+y^2=5 を満たす整数の組は (x,y)=(1,2) しか存在しないので 5 は良い整数です。
0 \lt x \lt y かつ x^2+y^2=10 を満たす整数の組は (x,y)=(1,3) しか存在しないので 10 は良い整数です。
N 以下の良い整数はこの 2 個のみです。


入力例 2

1

出力例 2

0


入力例 3

50

出力例 3

14
5 10 13 17 20 25 26 29 34 37 40 41 45 50

Score : 300 points

Problem Statement

A positive integer n is called a good integer when it satisfies the following condition:

  • There exists exactly one pair of integers (x,y) that satisfies 0 \lt x \lt y and x^2+y^2=n.

For example, when n=2026, it can be verified that (x,y)=(1,45) is the only pair of integers that satisfies 0 \lt x \lt y and x^2+y^2=n. Thus, 2026 is a good integer.

You are given a positive integer N. Enumerate all good integers not exceeding N.

Constraints

  • 1 \leq N \leq 10^7
  • N is an integer.

Input

The input is given from Standard Input in the following format:

N

Output

Let there be k good integers not exceeding N, and let (a_1, a_2, \dots, a_k) be the sequence of these integers in ascending order. Output the answer in the following format. (If k=0, output the second line as an empty line.)

k
a_1 a_2 \dots a_k

Sample Input 1

10

Sample Output 1

2
5 10

(x,y)=(1,2) is the only pair of integers that satisfies 0 \lt x \lt y and x^2+y^2=5, so 5 is a good integer.
(x,y)=(1,3) is the only pair of integers that satisfies 0 \lt x \lt y and x^2+y^2=10, so 10 is a good integer.
These are the only two good integers not exceeding N.


Sample Input 2

1

Sample Output 2

0


Sample Input 3

50

Sample Output 3

14
5 10 13 17 20 25 26 29 34 37 40 41 45 50
D - Kadomatsu Subsequence

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 425

問題文

長さ N の整数列 A=(A_1,A_2,\dots,A_N) が与えられます。
以下を全て満たす整数の 3 つ組 (i,j,k) がいくつあるか求めてください。

  • 1 \le i,j,k \le N
  • A_i : A_j : A_k = 7:5:3
  • \min(i,j,k) = j または \max(i,j,k) = j

制約

  • 入力は全て整数
  • 1 \le N \le 3 \times 10^5
  • 1 \le A_i \le 10^9

入力

入力は以下の形式で標準入力から与えられる。

N
A_1 A_2 \dots A_N

出力

答えを出力せよ。


入力例 1

10
3 10 7 10 7 6 7 6 5 14

出力例 1

7

条件を満たす整数の 3 つ組 (i,j,k) は以下の 7 個です。

  • (3,9,1)
    • A_i : A_j : A_k = 7:5:3 であり、 \max(i,j,k) = j です。
  • (5,9,1)
    • A_i : A_j : A_k = 7:5:3 であり、 \max(i,j,k) = j です。
  • (7,9,1)
    • A_i : A_j : A_k = 7:5:3 であり、 \max(i,j,k) = j です。
  • (10,2,6)
    • A_i : A_j : A_k = 14:10:6 = 7:5:3 であり、 \min(i,j,k) = j です。
  • (10,2,8)
    • A_i : A_j : A_k = 14:10:6 = 7:5:3 であり、 \min(i,j,k) = j です。
  • (10,4,6)
    • A_i : A_j : A_k = 14:10:6 = 7:5:3 であり、 \min(i,j,k) = j です。
  • (10,4,8)
    • A_i : A_j : A_k = 14:10:6 = 7:5:3 であり、 \min(i,j,k) = j です。

入力例 2

6
210 210 210 210 210 210

出力例 2

0

入力例 3

21
49 30 50 21 35 15 21 70 35 9 50 70 21 49 30 50 70 15 9 21 30

出力例 3

34

Score : 425 points

Problem Statement

You are given an integer sequence A=(A_1,A_2,\dots,A_N) of length N.
Find the number of triples of integers (i,j,k) that satisfy all of the following:

  • 1 \le i,j,k \le N
  • A_i : A_j : A_k = 7:5:3
  • \min(i,j,k) = j or \max(i,j,k) = j.

Constraints

  • All input values are integers.
  • 1 \le N \le 3 \times 10^5
  • 1 \le A_i \le 10^9

Input

The input is given from Standard Input in the following format:

N
A_1 A_2 \dots A_N

Output

Output the answer.


Sample Input 1

10
3 10 7 10 7 6 7 6 5 14

Sample Output 1

7

The seven triples of integers (i,j,k) that satisfy the conditions are:

  • (3,9,1)
    • A_i : A_j : A_k = 7:5:3, and \max(i,j,k) = j.
  • (5,9,1)
    • A_i : A_j : A_k = 7:5:3, and \max(i,j,k) = j.
  • (7,9,1)
    • A_i : A_j : A_k = 7:5:3, and \max(i,j,k) = j.
  • (10,2,6)
    • A_i : A_j : A_k = 14:10:6 = 7:5:3, and \min(i,j,k) = j.
  • (10,2,8)
    • A_i : A_j : A_k = 14:10:6 = 7:5:3, and \min(i,j,k) = j.
  • (10,4,6)
    • A_i : A_j : A_k = 14:10:6 = 7:5:3, and \min(i,j,k) = j.
  • (10,4,8)
    • A_i : A_j : A_k = 14:10:6 = 7:5:3, and \min(i,j,k) = j.

Sample Input 2

6
210 210 210 210 210 210

Sample Output 2

0

Sample Input 3

21
49 30 50 21 35 15 21 70 35 9 50 70 21 49 30 50 70 15 9 21 30

Sample Output 3

34
E - Kite

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 450

問題文

あけましておめでとうございます!正月の外遊びといえば凧揚げですね!

1 から N の番号がついた N 人の人が河原で凧揚げをしようとしています。
河原に面する川は直線状に流れているので、以降では川の方向を x 軸、高さ方向を y 軸とする 2 次元座標で考えます。
i は地点 (A_i, 0) に立って地点 (B_i, 1) に凧を揚げようとしています。
しかし、人や凧の衝突、および凧糸が絡まることを避けるため、以下の条件を満たす時、人 i と人 j (i \neq j) は同時に凧を揚げることは出来ません。

  • (A_i, 0)(B_i, 1) を結ぶ線分」と「(A_j, 0)(B_j, 1) を結ぶ線分」が交点を持つ。(線分の端点同士が接する場合も含む。)

以上の制約を守った上で、最大で何人が同時に凧を揚げることが出来ますか?

制約

  • 1 \leq N \leq 2\times 10^5
  • 0 \leq A_i \leq 10^9
  • 0 \leq B_i \leq 10^9
  • 入力される値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

出力

同時に凧を揚げることが出来る人数の最大値を出力せよ。


入力例 1

3
3 5
1 4
2 6

出力例 1

2

1 と人 2 、および人 2 と人 3 は同時に凧を揚げることが出来ますが、人 1 と人 3 は同時に凧を揚げることが出来ません。
よって、適切な組み合わせを選べば 2 人が同時に凧を揚げられる一方で、3 人が同時に凧を揚げることは不可能です。よって答えは 2 人です。


入力例 2

5
1 2
1 3
1 4
1 5
1 6

出力例 2

1

入力例 3

10
440423913 766294629
725560240 59187619
965580535 585990756
550925213 623321125
549392044 122410708
21524934 690874816
529970099 244587368
757265587 736247509
576136367 993115118
219853537 21553211

出力例 3

4

Score : 450 points

Problem Statement

Happy New Year! When it comes to outdoor play on New Year's, it's kite flying!

N people numbered 1 to N are trying to fly kites by the riverbank.
The river facing the riverbank flows in a straight line, so from now on, we consider a two-dimensional coordinate system where the x-axis is the direction of the river and the y-axis is the height direction.
Person i is standing at point (A_i, 0) and trying to fly a kite at point (B_i, 1).
However, to avoid collisions of people and kites, and to avoid kite strings getting tangled, persons i and j (i \neq j) cannot fly kites at the same time if the following condition is satisfied:

  • The "line segment connecting (A_i, 0) and (B_i, 1)" and the "line segment connecting (A_j, 0) and (B_j, 1)" have an intersection point. (This includes the case where the endpoints of the line segments touch each other.)

What is the maximum number of people who can fly kites at the same time while respecting the above constraint?

Constraints

  • 1 \leq N \leq 2\times 10^5
  • 0 \leq A_i \leq 10^9
  • 0 \leq B_i \leq 10^9
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

N
A_1 B_1
A_2 B_2
\vdots
A_N B_N

Output

Output the maximum number of people who can fly kites at the same time.


Sample Input 1

3
3 5
1 4
2 6

Sample Output 1

2

Persons 1 and 2, as well as persons 2 and 3, can fly kites at the same time, but persons 1 and 3 cannot fly kites at the same time.
Therefore, two people, if chosen appropriately, can fly kites at the same time, while it is impossible for three people to fly kites at the same time. Thus, the answer is 2.


Sample Input 2

5
1 2
1 3
1 4
1 5
1 6

Sample Output 2

1

Sample Input 3

10
440423913 766294629
725560240 59187619
965580535 585990756
550925213 623321125
549392044 122410708
21524934 690874816
529970099 244587368
757265587 736247509
576136367 993115118
219853537 21553211

Sample Output 3

4
F - Beautiful Kadomatsu

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 525

問題文

長さ k の数列 a=(a_1,a_2,\dots,a_k)門松的 であることを、以下のようにして定めます。

  • 2 \le i \le k-1 かつ a_{i-1} < a_i かつ a_i > a_{i+1} を満たす整数 i の個数を x とする。
  • 2 \le i \le k-1 かつ a_{i-1} > a_i かつ a_i < a_{i+1} を満たす整数 i の個数を y とする。
  • x > y であるとき、またそのときに限り、数列 a門松的 であると言います。

(1,2,\dots,N) の順列 P が与えられます。
P の (連続でなくともよい) 部分列であって、門松的であるものの個数を 998244353 で割った余りを求めてください。

制約

  • 入力は全て整数
  • 1 \le N \le 3 \times 10^5
  • P(1,2,\dots,N) の順列

入力

入力は以下の形式で標準入力から与えられる。

N
P_1 P_2 \dots P_N

出力

答えを出力せよ。


入力例 1

4
1 3 4 2

出力例 1

4

P の部分列のうち、門松的であるものは以下の 4 つです。

  • (1,3,4,2)
  • (1,3,2)
  • (1,4,2)
  • (3,4,2)

入力例 2

1
1

出力例 2

0

入力例 3

20
11 10 18 13 12 16 5 19 7 6 17 4 9 1 14 2 20 15 8 3

出力例 3

431610

例えば、部分列 a=(10,13,12,5,7,9,20,3) は門松的です。

  • i=2,7 に対して a_{i-1} < a_i かつ a_i > a_{i+1} が成り立つので、 x=2 です。
  • i=4 に対して a_{i-1} > a_i かつ a_i < a_{i+1} が成り立つので、 y=1 です。
  • x > y であるので、部分列 a は門松的です。

Score : 525 points

Problem Statement

A sequence a=(a_1,a_2,\dots,a_k) of length k is defined to be kadomatsu-like as follows:

  • Let x be the number of integers i that satisfy 2 \le i \le k-1, a_{i-1} < a_i, and a_i > a_{i+1}.
  • Let y be the number of integers i that satisfy 2 \le i \le k-1, a_{i-1} > a_i, and a_i < a_{i+1}.
  • The sequence a is called kadomatsu-like if and only if x > y.

You are given a permutation P of (1,2,\dots,N).
Find the number, modulo 998244353, of (not necessarily contiguous) subsequences of P that are kadomatsu-like.

Constraints

  • All input values are integers.
  • 1 \le N \le 3 \times 10^5
  • P is a permutation of (1,2,\dots,N).

Input

The input is given from Standard Input in the following format:

N
P_1 P_2 \dots P_N

Output

Output the answer.


Sample Input 1

4
1 3 4 2

Sample Output 1

4

Among the subsequences of P, the following four are kadomatsu-like:

  • (1,3,4,2)
  • (1,3,2)
  • (1,4,2)
  • (3,4,2)

Sample Input 2

1
1

Sample Output 2

0

Sample Input 3

20
11 10 18 13 12 16 5 19 7 6 17 4 9 1 14 2 20 15 8 3

Sample Output 3

431610

For example, the subsequence a=(10,13,12,5,7,9,20,3) is kadomatsu-like.

  • We have a_{i-1} < a_i and a_i > a_{i+1} for i=2,7, so x=2.
  • We have a_{i-1} > a_i and a_i < a_{i+1} for i=4, so y=1.
  • Since x > y, the subsequence a is kadomatsu-like.
G - Sugoroku 6

実行時間制限: 10 sec / メモリ制限: 1024 MiB

配点 : 650

問題文

あけましておめでとうございます!正月の家遊びといえばスゴロクですね!

マス 0, マス 1, \dots, マス NN+1 個のマスからなるスゴロクがあります。
また、正整数 A_1, A_2, \dots, A_M が等確率で出る M 面サイコロがあります。ここで A_1, A_2, \dots, A_M は相異なります。
1, 人 2, \dots, 人 L がこのスゴロクを使ってゲームをすることにしました。ゲームの手順は次の通りです:

  • 初めに駒 1, 駒 2, \dots, 駒 LL 個の駒をマス 0 に置く。
  • 1 から始めて番号順に手番が回ってくる。厳密に言うと、人 i の手番の次に人 (i \bmod L) + 1 に手番が回る。各人は自身の手番で次の操作を行う:
    • 手番である人の番号を i とする。サイコロを振る。駒 i があるマスを x、サイコロで出た整数を y としてマス \min(N, x+y) に駒 i を移動する。
  • はじめに自分の番号の駒をマス N に置くことができた人が勝ちで、他の人は負けとなる。

i =1,2,\dots,L について人 i が勝利する確率を \text{mod }998244353 で求めてください。

確率 \text{mod }998244353 とは? 求める確率は必ず有理数となることが証明できます。 またこの問題の制約下では、その値を互いに素な 2 つの整数 P, Q を用いて \frac{P}{Q} と表したとき、R \times Q \equiv P\pmod{998244353} かつ 0 \leq R \lt 998244353 を満たす整数 R がただ一つ存在することが証明できます。この R を求めてください。

制約

  • 1 \leq N \leq 2.5 \times 10^5
  • 1 \leq M \leq N
  • 2 \leq L \leq 2.5 \times 10^5
  • 1 \leq A_1 \lt A_2 \lt \dots \lt A_M \leq N
  • 入力される値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

N M L
A_1 A_2 \dots A_M

出力

L 行出力せよ。i 行目にはゲームで人 i が勝利する確率を \text{mod }998244353 で計算した値を出力せよ。


入力例 1

2 2 3
1 2

出力例 1

374341633
748683265
873463809

1 が勝つ確率は \frac{5}{8}、人 2 が勝つ確率は \frac{1}{4}、人 3 が勝つ確率は \frac{1}{8} です。


入力例 2

100 2 4
20 26

出力例 2

164734081
939753473
943409153
946836353

入力例 3

123456 12 10
21994 29598 47718 59035 69293 73766 74148 76721 98917 104184 120533 122441

出力例 3

580013367
81975961
178650340
610261473
14826260
541995390
307779600
913805572
76177928
687491522

Score : 650 points

Problem Statement

Happy New Year! When it comes to indoor play on New Year's, it's sugoroku!

There is a sugoroku board consisting of N+1 squares: squares 0, square 1, \dots, square N.
There is an M-sided die (dice) that produces positive integers A_1, A_2, \dots, A_M with equal probability. Here, A_1, A_2, \dots, A_M are distinct.
Person 1, person 2, \dots, person L will play a game using this board. The game proceeds as follows:

  • Initially, place L pieces, piece 1, piece 2, \dots, piece L, on square 0.
  • Turns come around in numerical order starting with person 1. Strictly speaking, after person i's turn, the turn goes to person (i \bmod L) + 1. Each person performs the following operation on their turn:
    • Let i be the number of the person whose turn it is. Roll the die. Let x be the square where piece i is located and y be the integer that came up on the die, and move piece i to square \min(N, x+y).
  • The first person to place their numbered piece on square N wins, and the other people lose.

For i =1,2,\dots,L, find the probability, modulo 998244353, that person i wins.

What is probability \text{mod }998244353? It can be proved that the probability to be found is always a rational number. Also, under the constraints of this problem, when the value is expressed as \frac{P}{Q} using two coprime integers P and Q, it can be proved that there exists exactly one integer R that satisfies R \times Q \equiv P\pmod{998244353} and 0 \leq R \lt 998244353. Find this R.

Constraints

  • 1 \leq N \leq 2.5 \times 10^5
  • 1 \leq M \leq N
  • 2 \leq L \leq 2.5 \times 10^5
  • 1 \leq A_1 \lt A_2 \lt \dots \lt A_M \leq N
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

N M L
A_1 A_2 \dots A_M

Output

Output L lines. The i-th line should contain the probability that person i wins the game, computed modulo 998244353.


Sample Input 1

2 2 3
1 2

Sample Output 1

374341633
748683265
873463809

Person 1 wins with the probability \frac{5}{8}, person 2 wins with the probability \frac{1}{4}, and person 3 wins with the probability \frac{1}{8}.


Sample Input 2

100 2 4
20 26

Sample Output 2

164734081
939753473
943409153
946836353

Sample Input 3

123456 12 10
21994 29598 47718 59035 69293 73766 74148 76721 98917 104184 120533 122441

Sample Output 3

580013367
81975961
178650340
610261473
14826260
541995390
307779600
913805572
76177928
687491522