Đ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

Bằng năm bằng mười

100 điểm

Viết chương trình, nhập vào hai số nguyên \(a\) và \(b\). Nếu \(a = 5\) và \(b = 10\), thì in ra "Hop le". Ngược lại, in ra "Khong hop le".

Example

Test 1

Input
5 10
Output
Hop le

Test 2

Input
5 9
Output
Khong hop le

root

Chuyển đổi nhị phân sang thập phân

100 điểm

Viết chương trình nhập vào một chuỗi nhị phân \(S\) (độ dài tối đa 31). Hãy chuyển đổi chuỗi này thành số nguyên thập phân và in ra kết quả.

Input

Một dòng duy nhất chứa chuỗi nhị phân \(S\).

Output

Một dòng duy nhất chứa số nguyên thập phân tương ứng.

Example

Test 1

Input
11101
Output
29

root

Số đối xứng dạng nón

100 điểm

Số đối xứng là số mà viết các chữ số của nó theo chiều từ trái sang phải hay từ phải sang trái đều là số đó.

Số đối xứng dạng nón là số đối xứng và các chữ số tăng dần từ trái đến giữa và từ phải đến giữa.

\begincenter

\endcenter

Ví dụ: các số \(11, 13631, 245542, 1357531, 24688642, \ldots\) là số đối xứng dạng nón; còn các số \(23332, 245642\) không phải là số đối xứng dạng nón.

Yêu cầu: Đưa ra số lượng số đối xứng dạng nón từ \(1\) đến \(N\).

Input

  • Nhập vào duy nhất một số tự nhiên \(N\) (\(N \leq 10^{10}\)).

Output

  • Đưa ra kết quả của bài toán

Example

Test 1

Input
123
Output
19
Note
  • Các số thoả mãn: \(1, 2, 3, 4, 5, 6, 7, 8, 9,11, 22, 33, 44, 55, 66, 77, 88, 99, 121\).

Scoring

  • Nếu chương trình chạy đúng những trường hợp \(N \le 10^4\), thí sinh sẽ được \(40\) điểm;

  • Nếu chương trình chạy đúng những trường hợp \(N \le 10^{10}\) thí sinh sẽ được \(100\) điểm

root

Linh kiện

100 điểm

Hồng là một giáo viên Tin học năng động, được giao nhiệm vụ chuẩn bị các bài tập luyện tập cho một nhóm học sinh khóa dưới. Hồng đã soạn được \(n\) bài tập, bài tập thứ \(i\) có độ khó là số nguyên dương \(c_i\).

Tuy nhiên, cô giáo yêu cầu Hồng chỉ gửi \(m\) bài tập lên hệ thống trực tuyến. Do đó:

  • Nếu \(m < n\), Hồng phải loại bỏ \(n - m\) bài tập.
  • Nếu \(m > n\), Hồng phải soạn thêm \(m - n\) bài tập mới với độ khó là các số nguyên dương.

Sau khi có đủ \(m\) bài tập, Hồng sẽ sắp xếp chúng theo độ khó tăng dần. Gọi \(d\) là chênh lệch độ khó lớn nhất giữa hai bài tập liên tiếp trong danh sách bài tập đã sắp xếp. Hồng mong muốn giá trị \(d\) là nhỏ nhất có thể.

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(n, m\) \((2 \leq m, n \leq 10^5; m \neq n)\).
  • Dòng thứ hai chứa \(n\) số nguyên dương \(c_1, c_2, \dots, c_n\) \((1 \leq c_i \leq 10^9)\).

Output

  • Ghi ra một số nguyên \(d\) là giá trị chênh lệch độ khó lớn nhất nhỏ nhất có thể đạt được.

Example

Test 1

Input
5 4
8 5 9 10 10
Output
1

Test 2

Input
3 4
8 6 9
Output
1
Xem thêm