HackDream Purple 03-C:

Xem PDF

Nộp bài

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

Tác giả:
Dạng bài

Cho một số nguyên dương ~n~.

Có thể thực hiện đổi chỗ 2 chữ số trong ~n~ như sau:

  • Chọn vị trí ~i~ và ~j~ cần đổi vị trí.
  • Chi phí đổi chỗ bằng tích của chênh lệch 2 chữ số và khoảng cách từ ~i~ tới ~j~.

Ví dụ: Muốn đổi chỗ vị trí ~2~ (chữ số ~7~) và vị trí ~5~ (chữ số ~2~) của số ~47152~ cần chi phí là ~(7-2)*(5-2) = 15~.

Lưu ý: Không thể đổi chỗ để chữ số ~0~ về vị trí đầu tiên ở mọi thao tác.

Yêu cầu

Cho số ~n~, có thể thực hiện số lần thao tác tuỳ ý. Tìm chi phí thấp nhất để sắp xếp lại các chữ số trong ~n~ thành số nhỏ nhất có thể.

Input

Một dòng duy nhất chứa số nguyên dương ~n~ ~(n≤10^9)~.

Output

Gồm 1 dòng duy nhất là chi phí thao tác thấp nhất.

Sample Input

401

Sample Output

6

Sample Input 2

231

Sample Output 2

3

Bình luận đầu tiên

Bình luận

Không có bình luận nào.