process.stdin.resume(); process.stdin.setEncoding('ascii'); var input_stdin = ""; var input_stdin_array = ""; var input_currentline = 0; process.stdin.on('data', function (data) { input_stdin += data; }); process.stdin.on('end', function () { input_stdin_array = input_stdin.split("\n"); main(); }); function readLine() { return input_stdin_array[input_currentline++]; } /////////////// ignore above this line //////////////////// var moves = 0; function count(x){ let flag = 0; if(x == 1){ return; } for(var j = x - 1; j > 1;j--){ if(x % j == 0){ moves++; for(k = 0;k < j;k++){ count(x / j); } flag++; break; } } if(flag == 0){ moves += x; moves++; return; } } function longestSequence(a) { // Return the length of the longest possible sequence of moves. for(var i = 0;i < a.length;i++){ if(a[i] == 1){ moves++; } else{ count(a[i]); } } return moves; } function main() { var n = parseInt(readLine()); a = readLine().split(' '); a = a.map(Number); var result = longestSequence(a); process.stdout.write("" + result + "\n"); }