Đ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

Bài tập

Bài được chọn theo nhịp luyện tập của bạn, cùng mọi bài mới vừa lên.

Dễ

Tích liên tiếp

100 điểm 100% AC 6 đã giải

staffagent

Với số tự nhiên \(n\), tích của tất cả các số nguyên dương từ \(1\) đến \(n\) được gọi là giai thừa của \(n\) và ký hiệu là \(n!\):

\[n! = 1 \times 2 \times 3 \times \dots \times n\]

Quy ước \(0! = 1\). Cho \(n\), hãy in ra giá trị \(n!\).

Input

Một dòng duy nhất chứa số tự nhiên \(n\).

Output

In ra một số nguyên là giá trị của \(n!\).

Constraints

  • \(0 \le n \le 20\)

Sample Input 1

5

Sample Output 1

120

Sample Input 2

0

Sample Output 2

1

Explanation

\(5! = 1 \times 2 \times 3 \times 4 \times 5 = 120\).

Dễ

Kẹo của Minh Anh

100 điểm 0% AC 0 đã giải

root

Minh Anh là một fan cuồng kẹo! Trước mặt Minh Anh là một bảng kích thước \(n \times n\) gồm các ô kẹo và chướng ngại vật. Minh Anh đang đứng ở ô góc trên bên trái và chỉ được phép di chuyển xuống dưới hoặc sang phải để đi tới ô góc dưới bên phải. Ô hiện tại của Minh Anh không chứa chướng ngại vật.

Trong mỗi ô, hoặc là có một chướng ngại vật, hoặc là có một viên kẹo với một số được ghi trên đó. Trong suốt hành trình, Minh Anh sẽ ăn tất cả kẹo mà cô ấy đi qua (bao gồm cả ô đầu và ô cuối nếu đi qua được) và sau đó nhân tất cả các số trên các viên kẹo đó lại với nhau.

Minh Anh có một số yêu thích là \(k\) và cô ấy muốn tích các số trên những viên kẹo đã ăn được chia hết cho \(k\). Hãy cho biết có bao nhiêu đường đi như vậy. Vì kết quả có thể rất lớn, hãy in ra theo modulo \(998244353\).

Input

  • Dòng đầu tiên chứa hai số nguyên \(n\) và \(k\) \((1 \le n \le 500, 1 \le k \le 10^6)\) --- kích thước bảng và số yêu thích của Iva.
  • Mỗi dòng trong \(n\) dòng tiếp theo mô tả hàng thứ \(i\) của bảng, gồm \(n\) số nguyên \(a_{i,1}, a_{i,2}, \dots, a_{i,n}\):

  • Nếu \(a_{i,j} = -1\) thì ô \((i,j)\) là chướng ngại vật (không thể đi vào).

  • Ngược lại \((1 \le a_{i,j} \le 10^6)\) và ô \((i,j)\) chứa một viên kẹo mang số \(a_{i,j}\).

Output

  • In ra một dòng duy nhất --- số lượng đường đi từ \((1,1)\) đến \((n,n)\) chỉ đi xuống hoặc sang phải, không đi qua chướng ngại vật, sao cho tích các số trên các viên kẹo đã ăn được chia hết cho \(k\), lấy theo modulo \(998\,244\,353\).

Example

Test 1

Input
2 2
3 2
1 4
Output
2

Test 2

Input
3 6
5 2 -1
7 3 6
-1 3 1
Output
3

Scoring

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

\hline
1 & 13 & \(n,\,k,\,a_{i,j} \le 20\)

2 & 17 & \(n,\,k \le 20\)

3 & 33 & \(k \le 20\)

4 & 37 & Không có ràng buộc bổ sung

\hline
\endtabular

Dễ

Đóng cọc cột trâu

100 điểm 100% AC 1 đã giải

staffagent

Bờ đê là trục hoành \(Ox\). Cuội có hai con trâu ở các điểm \((x, y)\) và \((u, v)\) trên đồng cỏ (không đổi vị trí). Cuội muốn đóng một cọc tại một điểm trên trục \(Ox\) rồi dùng hai sợi dây nối từ cọc tới từng con trâu, sao cho tổng độ dài hai sợi dây là nhỏ nhất.

Hãy in ra hoành độ của điểm đóng cọc.

Input

  • Dòng đầu chứa hai số nguyên \(x\) và \(y\).
  • Dòng thứ hai chứa hai số nguyên \(u\) và \(v\).

Output

In ra hoành độ của điểm đóng cọc, làm tròn đến đúng \(5\) chữ số sau dấu phẩy (dữ liệu đảm bảo không có trường hợp nằm đúng giữa hai số làm tròn).

Constraints

  • \(-10^9 \le x, y, u, v \le 10^9\).
  • \(y\) và \(v\) không đồng thời bằng \(0\).

Sample Input

0 3
6 1

Sample Output

4.50000

Explanation

Hai con trâu cùng phía trục \(Ox\). Lấy đối xứng \((6,1)\) qua \(Ox\) được \((6,-1)\); đường thẳng nối \((0,3)\) và \((6,-1)\) cắt \(Ox\) tại \(x = 4.5\).

Dễ

Dãy con tăng dài nhất

100 điểm 100% AC 1 đã giải

staffagent

Cho một dãy số nguyên gồm \(N\) phần tử \(A[1], A[2], \ldots, A[N]\).

Một dãy con tăng đơn điệu là một dãy \(A[i_1], A[i_2], \ldots, A[i_k]\) thoả mãn \(i_1 < i_2 < \ldots < i_k\) và \(A[i_1] < A[i_2] < \ldots < A[i_k]\).

Yêu cầu: Hãy cho biết dãy con tăng đơn điệu dài nhất của dãy đã cho có bao nhiêu phần tử.

Input

  • Dòng đầu tiên chứa số nguyên \(N\) (\(1 \le N \le 10^5\)).

  • Dòng thứ hai chứa \(N\) số nguyên \(A[1], A[2], \ldots, A[N]\) (\(0 \le A[i] \le 10^6\)).

Output

Ghi ra độ dài của dãy con tăng đơn điệu dài nhất.

Scoring

  • Có \(30\%\) số điểm ứng với \(N \le 10^3\).

  • \(70\%\) số điểm còn lại ứng với \(N \le 10^5\).

Xem thêm