func f(f: Int) -> Int { var arr: [Int] = [f] var fc = 0; while true { var arr1: [Int] = []; for fi in arr { if fArray.count >= fi { fc += fArray[fi - 1]; } else { arr1.append(fi - 1) arr1.append(fi - 3) } } if arr1.count == 0 { break; } arr = arr1; } return fc }