BREAKING STICKS

Tom nhận được một túi quà có rất nhiều thanh sô-cô-la, Tom muốn ăn hết ngay lập tức tuy nhiên cân nặng đang tăng lên theo ngày làm cho Tom bối rối. Jerry liền đưa ra một ý tưởng để giúp Tom kéo dài thời gian ăn sô-cô-la.

Với mỗi thanh sô-cô-la, Tom có thể ăn hoặc bẻ thành nhiều phần bằng nhau rồi để vào lại trong túi, vì mỗi phần đều phải là số nguyên nên khi bẻ thanh sô-cô-la thành ~ d ~ phần thì ~ d ~ phải là ước của độ dài thanh sô-cô-la. Lưu ý nếu độ dài thanh sô-cô-la là 1 thì Tom không thể tiếp tục bẻ mà chỉ có thể ăn nó.

Mỗi lần bẻ hoặc ăn một thanh sô-cô-la được xem là một thao tác. Ví dụ với thanh sô-cô-la có độ dài 4 thì cần 7 thao tác để Tom ăn hết như hình:

brst

Hãy cho biết với một túi có ~n~ thanh sô-cô-la, thanh thứ ~i~ có chiều dài ~a_i~ thì Tom cần nhiều nhất bao nhiêu thao tác để ăn hết.

Dữ liệu vào

  • Dòng đầu tiên ghi số nguyên dương ~ n ~ ~ (1 ≤ n ≤ 100) ~
  • Dòng thứ 2 ghi lần lượt các số nguyên dương ~ a_1, a_2,…,a_n ~ ~ (1 ≤ a_i ≤ 10^{12}) ~

Kết quả

  • Một số nguyên duy nhất là kết quả bài toán

Ví dụ:

Input 1

1
6 

Output 1

10 

Input 2

3
7 24 1 

Output 2

55 

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. gialinh_10van (23/25)
  2. phamnhi (21/77)
  3. hoangha_10van (15/21)
Trong 7 ngày
  1. phamnhi (126/299)
  2. ilpnvm (68/110)
  3. dambinh (61/97)
Trong 30 ngày
  1. ducchinh (184/249)
  2. hienpham (183/244)
  3. bichngoc (179/266)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 37787

Lưu Hải Phong - 2020
[email protected]