Time limit: 1.0s , Memory limit: 256M , Points: 0 (partial)
Cho ma trận gồm hàng và cột (các hàng và các cột được đánh số từ ). Mỗi ô (ô tại vị trí hàng i, cột j) của ma trận được gán giá trị .
Tại ô bất kỳ có thể di chuyển sang một trong hai ô hoặc (nếu có tồn tại). Tìm số lần di chuyển ít nhất để xuất phát từ ô , có thể đến được ô gán giá trị .
Input
- Dòng duy nhất chứa số nguyên .
Output
- In ra số lần di chuyển ít nhất để xuất phát từ ô , có thể đến được ô gán giá trị .
Examples
Sample Input 1
6
Sample Output 1
3
Sample Input 2
11
Sample Output 2
10
Scoring
- Subtask với số điểm:
- Subtask với số điểm:
- Subtask với số điểm: Không có ràng buộc gì thêm
Notes
Trong ví dụ đầu tiên, đường đi với số lần di chuyển ít nhất có thể như sau:
→ → →
Comments