vector<pair<long, long> > table;
std::ifstream inFile ("input.txt");
cout << "Unable to open the file" << endl;
table.push_back(make_pair(-1, -1));
triangle[index++] = number;
table.push_back(make_pair(0, -1));
for (; index< MAX; index++){
table.push_back(make_pair(0, -1));
for (long i = 2; i <= sqrt(x); i++){
void checkPath(long index, long levelNumber, long sum){
if (sum + triangle[index] > table[index].second){
table[index] = make_pair(levelNumber, sum+triangle[index]);
if(triangle[index + levelNumber] != -1 && !isPrime(triangle[index + levelNumber])){
checkPath(index + levelNumber, levelNumber + 1, sum + triangle[index]);
if (triangle[index + levelNumber + 1] != -1 && !isPrime(triangle[index + levelNumber + 1])){
checkPath(index + levelNumber + 1, levelNumber + 1, sum + triangle[index]);
sort(table.begin(), table.end(), greater<pair<long, long> >());
cout << "Derinlik: " << table[0].first << " Toplam: " << table[0].second << endl;