Tổng hợp 1

Bộ đề bài

# Bài tập Điểm Time Limit Giới hạn bộ nhớ
1 MODAB 100 (p) 1.0s 64M
2 Two Replace 100 (p) 1.0s 64M
3 TPN 100 (p) 1.0s 1G

1. MODAB

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

Cho hai số nguyên dương \(a\)\(b\), tính \(a\ \text{mod}\ b\).

Yêu cầu: hãy tính phần dư khi chia \(a\) cho \(b\).

Input

  • Gồm một dòng chứa hai số nguyên dương \(a\)\(b\), viết cách nhau bởi dấu cách.

Output

  • Một số nguyên dương duy nhất: kết quả phép tính \(a\ \text{mod}\ b\).

Ví dụ

input

5 3

output

2

Ràng buộc

  • \(50\%\) số test với\(a\leq 10^{18},\ b\leq 10^9\);
  • \(50\%\) số test còn lại với \(a\leq 10^{100},\ b\leq 10^9\).

2. Two Replace

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

Cho một số tự nhiên \(N\).

Yêu cầu: Hãy thay đổi tối đa hai chữ số của \(N\) để được một số nhỏ nhất chia hết cho \(4\). Số mới tạo thành phải có số chữ số bằng số chữ số của \(N\) và không chứa chữ số \(0\) ở đầu.

Input

  • Gồm một số tự nhiên \(N\).

Output

  • Ghi ra một số là kết quả của bài toán.

Ràng buộc

  • Có 50% test với \(10 \leq N \leq 10^6\)
  • Có 50% test với \(N \leq 10^{15}\).

Ví dụ

Input 1

168

Output 1
100

Input 2
26622

Output 2
16612

Giải thích

  • Ví dụ 1: Có nhiều cách đổi thành số chia hết cho \(4\) như: \(108, 104, 164, 160, 200, ...\) nhưng \(100\) là đáp án nhỏ nhất thỏa mãn.
  • Ví dụ 2: Có nhiều các đổi thành số chia hết cho \(4\) như: \(26600, 20612, 20620, ...\) nhưng \(16612\) là đáp án nhỏ nhất thỏa mãn.

3. TPN

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