Ôn luyện vào chuyên Tin #06

Bộ đề bài

1. Giờ đối xứng

Điểm: 300 (p) Thời gian: 1.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Thời điểm bất kỳ được coi là đối xứng nếu như số giờsố phút ở thời điểm đó đối xứng nhau.

Ví dụ: Những thời điểm đối xứng "\(00:00\)" , "\(12:21\)". Những thời điểm không đối xứng "\(00:01\)" , "\(11:21\)" \(!\)

Yêu cầu: Cho một thời điểm bất kỳ "\(HH:MM\)" với \(HH\) là số giờ (00->23), \(MM\) là số phút (00->59). Tìm thời điểm đối xứng sớm nhất sau thời điểm đã cho.

Input

  • \(1\) chuỗi ký tự có dạng "\(HH:MM\)" với \(HH\) là số giờ (00->23), \(MM\) là số phút (00->59).

Output

  • Thời điểm đối xứng sớm nhất sau thời điểm đã cho, biểu diễn dưới dạng "\(HH:MM\)" với \(HH\) là số giờ (00->23), \(MM\) là số phút (00->59).

Example

Test 1

Input
12:21 
Output
13:31

Test 2

Input
23:59 
Output
00:00

2. Số may mắn

Điểm: 300 (p) Thời gian: 1.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Một số tự nhiên được cho là số may mắn nếu các chữ số của số đó chỉ có thể là số \(6\) hoặc số \(9\).

Yêu cầu: Cho số \(n \ (1 \leq n \leq 55)\), hãy tìm số lượng số may mắnsố chữ số \(\leq n\).

Input

  • 1 số nguyên dương \(n \ (1 \leq n \leq 55)\).

Output

  • Số lượng số may mắn có số chữ số không quá \(n\).

Example

Test 1

Input
2 
Output
6
Note

Các số may mắn là: \(6, 9, 66, 99, 69, 96\).

3. Bội chung 3 số

Điểm: 400 (p) Thời gian: 2.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Bội chung nhỏ nhất của \(2\) số là số nguyên dương nhỏ nhất mà chia hết cho cả hai số đó.

Ký hiệu \(LCM(a,b)\) là bội chung nhỏ nhất của hai số \(a\)\(b\). \(LCM(a,b,c)\) là bội chung nhỏ nhất của \(a\), \(b\)\(c\).

Yêu cầu: Cho số \(n(1 \leq n \leq 10^6)\), hãy tìm giá trị lớn nhất bội chung nhỏ nhất của ba số nguyên dương bất kỳ không lớn hơn \(n\).

Input

  • \(1\) số nguyên dương \(n \ (1 \leq n \leq 10^6)\).

Output

  • \(MAX( LCM(i,j,k) )\) trong đó \((1 \leq i,j,k \leq n)\).

Example

Test 1

Input
9 
Output
504
Note

\(LCM(9,8,7)=504\).