Đ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

Fibonacci

100 điểm

Dãy Fibonacci được định nghĩa đệ quy như sau: \(F_0 = 0\), \(F_1 = 1\), và \(F_n = F_{n-1} + F_{n-2}\) với \(n \geq 2\).
Cho số nguyên không âm \(N\). Hãy tính số Fibonacci thứ \(N\) (\(F_N\)) bằng đệ quy.

Input

Một số nguyên \(N\) (\(0 \leq N \leq 20\)).

Output

Một số nguyên duy nhất là giá trị của \(F_N\).

Example

Test 1

Input
3
Output
2

root

Tạo tam giác

100 điểm

Một buổi chiều cuối tháng 11, sau khi bạn bị đuổi việc khỏi CHTcoder vì không hoàn
thành đề PREHSG 9 đúng hẹn, bạn ghé thăm xưởng của lão thợ mộc già - 3M để xin
một chân làm việc. Ông đặt trước mặt bạn ba thanh gỗ với độ dài lần lượt là \(A\), \(B\) và \(C\).
Nhiệm vụ đầu tiên của bạn là làm sao để ghép 3 thanh gỗ đó thành một hình tam giác
có diện tích dương. Bạn có thể thực hiện thao tác sau vô số lần:

  • Chọn một thanh gỗ bất kì và nối thêm vào đầu của nó, làm cho chiều dài của thanh
    đó tăng thêm đúng \(1\) đơn vị.

Nhưng vì để tiết kiệm công sức và thời gian bạn muốn số thao tác nối của bạn là ít nhất
có thể.

Input

Vào từ file văn bản CRTRIA.INP:

  • Một dòng duy nhất ghi \(3\) số nguyên dương \(A, B, C\) \((1 \leq A, B, C \leq 10^{18})\).

Output

Ghi ra file văn bản CRTRIA.OUT:

  • In ra số thao tác tối thiểu theo yêu cầu của đề bài.

Example

Test 1

Input
5 2 3
Output
1

Test 2

Input
2 2 2
Output
0

Scoring

  • \(30\%\) số test tương ứng với \(30\%\) số điểm của có \(A = B = C\).
  • \(70\%\) số test còn lại tương ứng với \(70\%\) số điểm của bài không có ràng buộc gì thêm.

root

Đếm chia hết

100 điểm

Cho ba số nguyên dương \(a, b, c\) và một giới hạn \(n\). Hãy đếm số lượng số nguyên dương không lớn hơn \(n\) sao cho số đó chia hết cho một trong ba số \(a, b, c\).

Input

Gồm một dòng duy nhất chứa bốn số nguyên lần lượt là \(n, a, b\) và \(c\) \((1 \le a, b, c \le n \le 10^{12})\).

Output

Gồm một số duy nhất là số lượng số thỏa mãn yêu cầu.

Example

Test 1

Input
10 2 5 7
Output
7

root

Tinh linh XOR của Merlinius

100 điểm

Trong học viện phép thuật Arcana, mỗi pháp sư được trao một dãy số ma thuật \(A\) gồm \(n\) phần tử. Mỗi phần tử đại diện cho một tinh linh có năng lượng đặc biệt.

Hiệu trưởng Merlinius yêu cầu: hãy xác định số lượng đoạn con liên tiếp trong dãy \(A\) sao cho phép XOR tổng hợp tất cả các tinh linh trong đoạn đó có \textbfsố bit 1 là lẻ.

Một đoạn con liên tiếp là một dãy các phần tử liên tiếp trong mảng ban đầu.

Input

Dòng đầu tiên là số nguyên \(n\) \((1 \leq n \leq 10^6)\).

Dòng thứ hai gồm \(n\) số nguyên \(A_1, A_2, \ldots, A_n\) \((1 \leq A_i \leq 10^9)\) --- là năng lượng của các tinh linh.

Output

In ra một số nguyên duy nhất là số lượng đoạn con liên tiếp thỏa mãn điều kiện.

Example

Test 1

Input
3
1 2 4
Output
4
Xem thêm