Đ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.

root

Thợ mộc

100 điểm

Cây là đồ thị vô hướng liên thông không có chu trình. Bài toán này cho một cây không có gốc.
Lá của cây là đỉnh chỉ kết nối với nhiều nhất một đỉnh khác.

Quân là một thợ mộc lành nghề, đến nay tuổi nghề cũng đã được 16 năm. Hiện tại, Quân vừa mới đi rừng về, đào được một cái cây có \(n\) đỉnh. Giờ Quân muốn xử lí cái cây này. Để làm điều đó, trong một thao tác, Quân loại bỏ tất cả các lá của cây.

Ví dụ ta có một cây như sau:

\begincenter

\endcenter

Sau một thao tác:

\begincenter

\endcenter

Chú ý một số trường hợp đặc biệt sau:

  • nếu cây không có đỉnh nào thì thao tác nào cũng không thay đổi cây

  • nếu cây còn duy nhất một đỉnh thì đỉnh đấy sẽ bị loại bỏ

  • nếu cây còn lại hai đỉnh thì hai đỉnh đấy đồng thời bị loại bỏ.

Quân liên tục thực hiện thao tác như vậy đúng \(k\) lần. Hỏi, sau \(k\) thao tác, cây còn lại bao nhiêu đỉnh ?

Input

Dòng đầu tiên gồm 2 số \(n, k\) - số lượng đỉnh của cây và số lượng thao tác.

\(n - 1\) dòng tiếp theo, mỗi dòng chứa \(2\) số mô tả cạnh của cây.

Output

Một dòng, kết quả bài toán

Example

Test 1

Input
14 1
1 2
2 3
2 4
4 5
4 6
2 7
7 8
8 9
8 10
3 11
3 12
1 13
13 14
Output
7

Scoring

Có 30 phần trăm số test có \(n, k <= 10^3\)

Có 20 phần trăm số test cây có dạng đường thẳng.

50 phần trăm số test còn lại \(n, k <= 4.10^5\)

root

Trồng hoa

100 điểm

Một khu vườn có thể xem như một lưới hình chữ nhật có kích thước \(N \times M\). Các dòng được đánh số từ \(1\) đến \(N\), các cột được đánh số từ \(1\) đến \(M\). Giao điểm giữa dòng \(i\) (\(1 \le i \le N\)) và cột \(j\) (\(1 \le j \le M\)) là ô \((i,j)\), và người ta muốn trồng hoa trên khu vườn này.

Trên khu vườn đã lắp đặt sẵn \(Q\) máy phun nước và \(K\) máy phun phân vi sinh. Một ô có thể chứa đồng thời nhiều máy phun nước và phân vi sinh.

  • Một máy phun nước khi được đặt ở ô \((x, y)\) sẽ tưới nước cho mọi ô \((i,j)\) thỏa mãn \(x \le i\) và \(y \le j\).
  • Một máy phun phân vi sinh khi được đặt ở ô \((z, w)\) sẽ tưới phân vi sinh cho mọi ô \((i,j)\) thỏa mãn \(i \le z\) và \(j \le w\).

Một ô trong khu vườn có thể trồng hoa khi ô đó được tưới cả nước và phân vi sinh.

Người ta muốn chọn các khu đất hình chữ nhật có các cạnh song song với biên của khu vườn thỏa mãn điều kiện để trồng hoa.

Yêu cầu: Cho kích thước khu vườn \(N \times M\), vị trí của \(Q\) máy phun nước và \(K\) máy phun phân vi sinh, hãy tính số lượng các khu đất hình chữ nhật có thể chọn để trồng hoa.

Input

  • Dòng đầu tiên chứa bốn số \(N, M, Q, K\) (\(1 \le Q, K \le 3 \times 10^5\); \(Q, K \le N \times M\), \(1 \le N, M \le 10^9\)).
  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số \(x, y\) là vị trí của một máy phun nước.
  • \(K\) dòng tiếp theo, mỗi dòng chứa hai số \(z, w\) là vị trí của một máy phun phân vi sinh.

Output

  • Một dòng ghi một số nguyên là kết quả của bài toán sau khi chia lấy dư cho \(10^9 + 7\).

Example

Test 1

Input
3 3 2 1
1 2
2 1
3 2
Output
12

Scoring

  • 20% số tests tương ứng với 20% điểm của bài có: \(N, M \le 100\);
  • 20% số tests khác tương ứng với 20% điểm của bài có: \(N, M \le 4000\);
  • 20% số tests khác tương ứng với 20% điểm của bài có: \(N \le 4000\);
  • 20% số tests khác tương ứng với 20% điểm của bài có: \(N \le 3 \times 10^5\);
  • 20% số tests còn lại tương ứng với 20% điểm của bài có không có ràng buộc gì thêm.

root

Quân mã

100 điểm

Cho một quân mã được đặt trên mặt phẳng tọa độ Descartes. Trong mỗi bước di chuyển, quân mã có thể đi theo một trong bốn vector chỉ phương \((2, -1)\); \((2, 1)\); \((1, 2)\) và \((-1, 2)\) như hình vẽ dưới đây:

\begincenter

\endcenter

Cho biết quân mã đang ở điểm có tọa độ \((x_1, y_1)\) và quân mã cần đi tới điểm có tọa độ \((x_2, y_2)\). Hãy đếm số cách quân mã có thể làm được điều này. Do kết quả có thể rất lớn, hãy in ra theo modulo \(998244353\).

Input

Dòng đầu tiên chứa số nguyên \(t\) \((1 \leq t \leq 10^5)\) là số câu hỏi.

\(t\) dòng tiếp theo, mỗi dòng chứa bốn số nguyên \(x_1, y_1, x_2, y_2\) \((1 \leq x_1, y_1, x_2, y_2 \leq 2000)\) cho biết vị trí xuất phát và vị trí cần tới của quân mã.

Output

In ra \(t\) số nguyên là đáp án của \(t\) câu hỏi \(–\) số cách để quân mã đi từ vị trí xuất phát tới vị trí kết thúc, theo modulo \(998244353\).

Example

Test 1

Input
3
2 3 5 3
1 1 2 3
2 2 1 1
Output
3
1
0

Scoring

  • Subtask \(1\) (\(20\) điểm): \(x_1, y_1, x_2, y_2 \leq 5\)

  • Subtask \(2\) (\(15\) điểm): \(x_1, y_1, x_2, y_2 \leq 100\) và \(t \leq 10\)

  • Subtask \(3\) (\(15\) điểm): \(x_1, y_1, x_2, y_2 \leq 100\)

  • Subtask \(4\) (\(25\) điểm): \(x_1, y_1, x_2, y_2 \leq 2000\) và \(t \leq 10\)

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

root

Kì thi

100 điểm

Có \(n\) học sinh tham gia một kì thi gồm hai phần: Toán học và Tin học. Học sinh thứ \(i\) (\(1 \le i \le n\)) đạt \(S_i\) điểm phần Toán và \(T_i\) điểm phần Tin.

Hai giáo sư là giáo sư T và giáo sư I sẽ cùng đưa ra quyết định xem học sinh đó có được coi là qua môn hay không, dựa trên các tiêu chí như sau:

  • Giáo sư T yêu cầu mỗi học sinh đạt ít nhất \(A\) điểm Toán và ít nhất \(B\) điểm Tin để được qua.
  • Giáo sư I chỉ quan tâm tổng điểm: học sinh cần có tổng điểm \(S_i + T_i\) lớn hơn hoặc bằng \(C\) để được qua.
  • Một học sinh chỉ được coi là qua môn nếu thỏa mãn cả hai tiêu chí trên.

Tuy nhiên, bạn không biết giá trị cụ thể của \(A\), \(B\), và \(C\). Thay vào đó, bạn nhận được \(q\) bộ ba số nguyên \((X_j, Y_j, Z_j)\) tương ứng với các bộ tiêu chí \((A, B, C)\).

Với mỗi bộ tiêu chí \((X_j, Y_j, Z_j)\), hãy tính xem có bao nhiêu học sinh qua môn.

\InputFile

  • Dòng đầu chứa hai số nguyên \(n\) và \(q\) (\(1 \le n, q \le 10^5\)).
  • \(n\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(S_i\) và \(T_i\) (\(0 \le S_i, T_i \le 10^9\)).
  • \(q\) dòng tiếp theo, mỗi dòng chứa ba số nguyên \(X_j, Y_j, Z_j\) (\(0 \le X_j, Y_j \le 10^9\), \(0 \le Z_j \le 2 \cdot 10^9\)).

\OutputFile

In ra \(q\) dòng, dòng thứ \(j\) là số học sinh qua môn ứng với bộ tiêu chí \((A = X_j, B = Y_j, C = Z_j)\).

\Scoring

  • Subtask 1 (10%): \(n, q \le 3000\)
  • Subtask 2 (22%): \(S_i, T_i \le 10^5\), \(X_j, Y_j \le 10^5\), \(Z_j = 0\)
  • Subtask 3 (40%): \(S_i, T_i \le 10^5\), \(X_j, Y_j \le 10^5\), \(Z_j \le 2 \cdot 10^5\)
  • Subtask 4 (28%): Không có ràng buộc bổ sung

\Examples

\beginexample
\exmp
5 4
35 100
70 70
45 15
80 40
20 95
20 50 120
10 10 100
60 60 80
0 100 100
2
4
1
1

\endexample

Xem thêm