Chuyển kí tự thường thành kí tự hoa

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Cho trước xâu kí tự ~S~.

Yêu cầu

Chuyển kí tự thường có trong xâu ~S~ sang kí tự hoa

Dữ liệu vào

Một dòng là chuỗi kí tự ~S~ có độ dài nhỏ hơn 1000 ký tự bao gồm các ký tự la tinh thường và hoa.

Kết quả

Là xâu ~S~ các ký tự đã chuyển sang in hoa.

INPUT

aBc

OUTPUT

ABC


Xâu đảo ngược

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Cho trước xâu kí tự ~S~.

Yêu cầu

In xâu đảo ngược của xâu ~S~

Dữ liệu vào

Một dòng là chuỗi kí tự ~S~ có độ dài nhỏ hơn 1000 ký tự bao gồm các ký tự la tinh thường và hoa.

Kết quả

In xâu đảo ngược của xâu ~S~

INPUT

aBc

OUTPUT

cBa


Kí tự số trong xâu

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Cho trước xâu kí tự ~S~.

Yêu cầu

Đếm số lượng kí tự số trong xâu ~S~

Dữ liệu vào

Một dòng là chuỗi kí tự ~S~ có độ dài nhỏ hơn 1000 ký tự bao gồm các ký tự la tinh thường và hoa.

Kết quả

Số lượng kí tự số trong xâu ~S~

INPUT

ABf12ssfs34b6

OUTPUT

5


Tổng chữ số

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Cho số nguyên dương ~X~.

Yêu cầu

Tính tổng các chữ số của ~X~

Dữ liệu vào

Một dòng là nguyên dương ~X~ (~X≤10^{100}~)

Kết quả

Tổng các chữ số của ~X~

INPUT

123

OUTPUT

6


Xóa kí tự số

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Cho trước xâu kí tự ~S~ bao gồm cả chữ cái và chữ số.

Yêu cầu

Hãy loại bỏ kí tự số trong xâu ~S~

Dữ liệu vào

Một dòng là chuỗi kí tự ~S~ có độ dài nhỏ hơn 1000.

Kết quả

Xâu ~S~ sau khi đã loại bỏ kí tự số, nhưng các kí tự vẫn giữ nguyên thứ tự

INPUT

Ab3b2k2gh

OUTPUT

Abbkgh


Xâu đối xứng

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Một xâu kí tự được gọi là xâu đối xứng, nếu chúng ta đọc từ trài qua phải, hay từ phải qua trái đều như nhau.

Cho trước xâu kí tự ~S~.

Yêu cầu

Kiểm tra xem xâu ~S~ có phải là xâu đối xứng không

Dữ liệu vào

Một dòng là chuỗi kí tự ~S~ có độ dài nhỏ hơn 1000.

Kết quả

In ra YES nếu xâu ~S~ là xâu đối xứng, ngược lại in NO

INPUT

aBa

OUTPUT

YES


Tách xâu

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Sau một thời gian làm việc với kiểu dữ liệu xâu kí tự. An nghĩ ra một vấn đề: Với xâu ~S~ ban đầu, làm thế nào để tách được thành 2 xâu khác nhau. An đã thử cài đặt nhiều lần nhưng chưa thành công. Bạn hãy giúp An nhé. Cho một xâu kí tự ~S~ bất kì và một số nguyên dương ~k~ (~k <~ số kí tự của xâu ~S~).

Yêu cầu

Hãy viết chương trình tách xâu ~S~ thành 2 phần: Phần 1 gồm ~k~ kí tự đầu, Phần 2 gồm các kí tự còn lại.

Dữ liệu vào

• Dòng đầu là chuỗi kí tự ~S~ có độ dài nhỏ hơn 1000

• Dòng 2 là số nguyên dương ~k~

Kết quả

Trên một dòng, xâu 1 và xâu 2 cách nhau một khoảng trống

INPUT

abcd

2

OUTPUT

ab cd


Xâu nhị phân

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Xâu nhị phân là xâu mà trong đó gồm chỉ các kí tự 0 hoặc 1

Cho trước xâu kí tự ~S~.

Yêu cầu

Kiểm tra xem trong xâu có bao nhiêu cặp số 01 kề nhau

Dữ liệu vào

•Một dòng duy nhất là xâu nhị phân có độ dài không quá 1000

Kết quả

•Số lượng cặp 01

INPUT

01110001

OUTPUT

2


Chữ số lớn nhất

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 10

Cho số nguyên ~n~ (~|n|≤10^{18}~)

Yêu cầu:

In ra chữ số lớn nhất của số ~n~

Dữ liệu vào

Số nguyên ~n~

Kết quả

Chữ số lớn nhất của số ~n~

Ví dụ

Input

20220609

Output

9