Luyện Tập #1

Bộ đề bài

1. Năm may mắn

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

Năm may mắn

Trong quan niệm của Bảo, một năm gọi là may mắn nếu nó chỉ có một chữ số khác 0.

Ví dụ: 1, 10, ... là năm may mắn. Biết năm nay là năm n, hỏi Bảo phải đợi bao năm nữa để đến năm may mắn.

Input

Input
Một số tự nhiên n (1 ≤ n ≤ 10^15).

Output

Output
In ra số năm Bảo phải đợi để đến năm may mắn tiếp theo.

Example

Test 1

Input Output
4 1

Test 2

Input Output
201 99

2. Số Chính Phương

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

Số Chính Phương

Định nghĩa: số chính phương là bình phương của một số tự nhiên. Ví dụ: 9 là số chính phương vì 9 = 3 x 3.

Yêu cầu: Cho số tự nhiên n. Đếm số lượng số m có giá trị từ 1 đến n sao cho:

  • m là số chính phương
  • m chia hết cho 8 hoặc m chia hết cho 6

Input

Input
Một dòng duy nhất chứa số tự nhiên n (1 ≤ n ≤ 10^18).

Output

Output
In ra số lượng số m thỏa mãn yêu cầu đề bài.

Example

Test 1

Input Output
100 3

Note

Các số thỏa mãn là: 16 = 4^2, 36 = 6^2, 64 = 8^2.

3. 8 và 6

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

8 và 6

Khang rất thích hai chữ số 8 và 6.

Nhân dịp kỳ thi Tin học trẻ đang tới gần, Khang dành riêng cho các bạn học sinh một bài tập như sau:

Với số khởi đầu là 86, với mỗi lần biến đổi theo qui tắc sau:

  • Lấy số nhân cho 8 rồi cộng cho 6
  • Sau đó lấy số mod cho m (2 ≤ m ≤ 100000)

Input

Input
Dòng 1: số nguyên dương n (1 ≤ n ≤ 10^12)
Dòng 2: số nguyên dương m (2 ≤ m ≤ 100000)

Output

Output
Dòng 1: số nhận được sau lần biến đổi thứ n
Dòng 2: tổng các số đã biến đổi từ lần thứ 1 đến lần biến đổi thứ n

Example

Test 1

Input Output
3
88866
44470
50722

Note

Với m = 88866, sau 3 lần biến đổi:

  • Lần 1: S1 = (86 x 8 + 6) mod 88866 = 694
  • Lần 2: S2 = (694 x 8 + 6) mod 88866 = 5558
  • Lần 3: S3 = (5558 x 8 + 6) mod 88866 = 44470

Test 2

Input Output
100
88666
46322
4055392