Đ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 dấu cộng trừ lên vỏ ốc

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

staffagent

Có \(N\) con ốc được đánh số từ \(1\) đến \(N\); giá trị của con ốc thứ \(i\) là \(i\). Trên mỗi con ốc phải đặt một dấu \(+\) hoặc \(-\). Đếm số cách đặt dấu sao cho tổng đại số

\[\pm 1 \pm 2 \pm \dots \pm N\]

bằng đúng số nguyên \(S\) cho trước. Hai cách được coi là khác nhau nếu có ít nhất một con ốc được đặt dấu khác nhau.

Vì kết quả có thể rất lớn, in ra phần dư khi chia cho \(998\,244\,353\).

Input

Một dòng chứa hai số nguyên \(N\) và \(S\).

Output

In ra một số nguyên là số cách, lấy modulo \(998\,244\,353\).

Constraints

  • \(1 \le N \le 600\).
  • \(|S| \le 10^9\).

Sample Input

4 2

Sample Output

2

Explanation

Hai cách là \(-1+2-3+4 = 2\) và \(+1+2+3-4 = 2\).

Dễ

Mediatron

100 điểm 22% AC 5 đã giải

root

Con tàu Mediatron đang phân tích tín hiệu dữ liệu từ một chuỗi dài các giá trị năng lượng thu được từ bề mặt hành tinh. Chuỗi này được mã hóa theo dạng: \(a_1, a_2, ..., a_n\) --- mỗi \(a_i\) biểu thị cường độ bức xạ tại thời điểm \(i\), với \(n\) là độ dài của chuỗi mã hóa.

Để xác định vùng có hiện tượng nhiễu động thời không ổn định, bộ điều khiển của con tàu Mediatron yêu cầu phải tìm ra đoạn tín hiệu liên tiếp có độ dài lớn nhất sao cho trung vị của chúng đúng lớn hơn hoặc bằng \(x\).

(Trung vị của một dãy \(b_1, b_2, ..., b_m\) là phần tử ở vị trí \(\left\lfloor \frac{m+1}{2} \right\rfloor\) sau khi sắp xếp dãy theo thứ tự không giảm.)

Ví dụ, với dãy \(a = [3, 4, 1, 2, 5]\), sau khi sắp xếp dãy này trở thành \(a = [1, 2, 3, 4, 5]\), có trung vị là giá trị \(3\). Xét dãy \(a = [4, 6, 2, 9]\), sau khi sắp xếp dãy này trở thành \(a = [2, 4, 6, 9]\), trung vị của dãy này là giá trị \(4\).

Mediatron cần bạn trợ giúp ngay để tránh quá tải hệ thống!

Input

Dòng đầu chứa hai số nguyên dương \(n\) và \(x\) --- độ dài chuỗi tín hiệu và giá trị trung vị cần tìm (\(1 \leq n \leq 2 \cdot 10^5\), \(1 \leq x \leq 10^9\)).

Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, ..., a_n\) (\(1 \leq a_i \leq 10^9\)).

Output

In ra một số nguyên duy nhất --- độ dài lớn nhất của đoạn liên tiếp của chuỗi \(a\) có trung vị lớn hơn hoặc bằng \(x\). (Nếu không tồn tại đoạn liên tiếp, in ra \(0\)).

Example

Test 1

Input
6 3
3 2 4 1 1 2
Output
3
Note

Với test ví dụ đầu tiên, chọn đoạn con \([3, 2, 4]\).

Scoring

  • Có \(30\%\) số test tương ứng với \(30\%\) số điểm : \(n \leq 100\).
  • Có \(20\%\) số test tương ứng với \(20\%\) số điểm : dãy \(a\) là dãy tăng dần.
  • Có \(20\%\) số test tương ứng với \(20\%\) số điểm : \(n \leq 2000\).
  • Có \(30\%\) số test tương ứng với \(30\%\) số điểm : không có ràng buộc gì thêm.
Dễ

Khoảng cách trên cây

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

root

Cây là đồ thị vô hướng liên thông không chứa chu trình. Một cây gồm \(n\) đỉnh luôn có \(n - 1\) cạnh và giữa hai đỉnh phân biệt trên cây luôn tồn tại đường đi đơn duy nhất. Cho một cây gồm \(n\) đỉnh và mỗi cạnh của cây có một độ dài riêng. Bạn cần trả lời \(q\) câu hỏi, mỗi câu hỏi gồm hai đỉnh \(u, v\) và bạn cần cho biết khoảng cách giữa hai đỉnh \(u\) và \(v\). Nói cách khác, bạn cần tính tổng độ dài các cạnh thuộc đường đi đơn duy nhất từ \(u\) đến \(v\).

Input

Dòng đầu tiên chứa số nguyên \(θ\) \((1 ≤ θ ≤ 3)\) --- số thứ tự của subtask chứa test này.

Dòng thứ hai chứa một số nguyên \(n\) \((1 ≤ n ≤ 3·10^5)\) --- số đỉnh của cây.

\(n - 1\) dòng tiếp theo, mỗi dòng chứa ba số nguyên \(u\), \(v\) và \(c\) \((1 ≤ u, v ≤ n, 1 ≤ c ≤ 10^9)\) cho biết trên cây có một cạnh nối hai đỉnh \(u\) và \(v\) với độ dài \(c\).

Dòng tiếp theo chứa một số nguyên \(q\) \((1 ≤ q ≤ 3·10^5)\) --- số câu hỏi cần trả lời.

\(q\) dòng cuối cùng, mỗi dòng chứa hai số nguyên \(u\) và \(v\) \((1 ≤ u, v ≤ n)\) thể hiện một câu hỏi.

Output

In ra \(q\) số nguyên là khoảng cách giữa hai đỉnh \(u\) và \(v\) trên cây trong mỗi câu hỏi.

Example

Test 1

Input
1
8
1 2 2
2 6 2
1 3 7
3 4 1
3 5 9
4 7 9
1 8 7
3
5 7
6 1
3 8
Output
19
4
14

Scoring

Subtask \(1\) (\(35\) điểm): \(n, q ≤ 300\).

Subtask \(2\) (\(25\) điểm): Cây có \(n - 1\) cạnh \((1, 2), (2, 3), ..., (n - 1, n)\).

Subtask \(3\) (\(40\) điểm): Không có ràng buộc gì thêm.

Dễ

Thống kê

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

root

Để nắm bắt được tình hình đọc sách tại thư viện A quản lí thư viện đã yêu cầu cô nhân viên thư viện thống kê số lượt người tham gia đọc sách tại thư viện và đếm số ngày nhiều nhất có cùng lượt người đọc.

Cô nhân viên thư viện ghi lại liệt kê \(n\) ngày đọc sách với số lượt người đọc của từng ngày cụ thể, em hãy giúp cô nhân viên thư viện phân việc còn lại là đưa ra tổng số lượt người đọc sách và số ngày có cùng lượt người đọc là nhiều nhất có thể.

Input

Dữ liệu vào: Đọc từ tệp TK.INP có cấu trúc:

  • Dòng đầu ghi số nguyên dương \(n\) (\(n \le 10^5\)).
  • Dòng thứ hai ghi \(n\) số nguyên không âm \(a_1, a_2, \dots, a_n\) (\(a_i \le 10^5, i = 1, 2, 3, ..., n\)).

Output

Dữ liệu ra: Ghi vào tệp TK.OUT có cấu trúc:

  • Dòng đầu ghi tổng số lượt người tham gia đọc sách.
  • Dòng thứ hai ghi số ngày nhiều nhất có cùng lượt người đọc. Trường hợp tất cả các ngày không có cùng lượt người đọc thì ghi -1.

Example

Test 1

Input
6
15 60 50 25 20 50
Output
220
2
Note

Với test ví dụ đầu tiên, 6 ngày có tổng số lượt người đọc sách là 220. Có 2 ngày (nhiều nhất) có cùng số người đọc 50.

Với test ví dụ thứ hai, 6 ngày có tổng số lượt người đọc sách là 225 và không có ngày nào có cùng lượt người đọc với nhau.

Test 2

Input
6
15 60 50 25 20 55
Output
225
-1

Scoring

  • Có \(60\%\) số test ứng với \(60\%\) số điểm của bài có \(N \leq 10^3\).
  • Có \(40\%\) số test khác ứng với \(40\%\) số điểm với trường hợp còn lại.
Xem thêm