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