Đ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

Chữ thường sang chữ hoa

100 điểm

Một ký tự chữ cái in thường ('a' đến 'z') có thể được đổi sang chữ in hoa tương ứng ('A' đến 'Z').
Hãy viết chương trình thực hiện việc chuyển đổi này.

Yêu cầu:
Nhập vào một ký tự chữ thường, in ra ký tự in hoa tương ứng.

Input

Một ký tự \(c\) thỏa mãn \('a' \leq c \leq 'z'\).

Output

Ký tự in hoa tương ứng của \(c\).

Example

Test 1

Input
a
Output
A

Test 2

Input
b
Output
B

Test 3

Input
c
Output
C

root

Vị trí bị cấm

100 điểm

Cho một mảng số nguyên dương gồm \(N\) phần tử, các phần tử được đánh số liên tiếp từ \(1\) đến \(N\). Phần tử thứ \(i\) có giá trị là \(a_i\). Trong số \(N\) phần tử này, có \(M\) \((M \leq N)\) vị trí bị cấm, các vị trí này có giá trị nằm trong mảng \(b_1, b_2, ..., b_M\). Hãy in ra dãy \(a\) ra màn hình, chỉ in các vị trí không bị cấm.

Input

  • Dòng đầu tiên gồm số nguyên dương \(N\) - số lượng phần tử dãy \(a\) \((1 \leq N \leq 10^5)\).
  • Dòng thứ hai gồm \(N\) số nguyên dương \(a_1, a_2, ..., a_N\) \((1 \leq a_i \leq 10^5)\).
  • Dòng thứ ba gồm số nguyên dương \(M\) - số lượng vị trí bị cấm \((M \leq N)\).
  • Dòng thứ bốn gồm \(M\) số nguyên dương \(b_1, b_2, ..., b_M\) \((1 \leq b_i \leq N)\).

Output

  • In ra dãy \(a\) ra màn hình, chỉ in các vị trí không bị cấm.

Example

Test 1

Input
5
2 4 6 8 10
2
2 4
Output
2 6 10 

root

Bộ sưu tập bùa

100 điểm

Trong Học Viện Phù Thủy Tối Thượng, các pháp sư cần thu thập đủ 26 loại ngọc bùa (từ 'a' đến 'z') để hoàn thành bộ sưu tập bùa chú quyền năng. Có \(n\) cuộn giấy ma thuật, mỗi cuộn chứa một tổ hợp ngọc bùa (xâu chữ cái thường).

Yêu cầu: Tính số cách chọn các cuộn giấy sao cho toàn bộ 26 loại ngọc bùa đều xuất hiện trong ít nhất một cuộn giấy được chọn. Hai cách chọn được coi là khác nhau nếu có ít nhất một cuộn giấy chỉ xuất hiện trong một cách chọn.

Input

  • Dòng 1: Số nguyên \(n\) (\(1 \leq n \leq 25\)) - số lượng cuộn giấy ma thuật
  • \(n\) dòng tiếp theo: Mỗi dòng chứa một xâu chữ cái thường (độ dài \(\leq 50\)) - mô tả các ngọc bùa trong cuộn giấy

Output

Một số nguyên duy nhất là số cách chọn thỏa mãn.

Example

Test 1

Input
8
the
quick
brown
fox
jumps
over
lazy
dog
Output
1

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\)

Xem thêm