Hello TO THE VISITORS!!!

PROBLEM ARISES IN THISSSS

I want to ask why long long dp[10000000000] is wrong as they have mentioned 1e9.

But as soon as i change it to map<long long,long long> it starts working but WHY

```
#include <bits/stdc++.h>
using namespace std;
long long dp[1000000000];
long long solve(long long n){
if(n<=10){
return n;
}
if(dp[n]!=0){
return dp[n];
}
dp[n] = max(n,solve((n/2))+solve((n/3))+solve((n/4)));
return dp[n];
}
int main(){
long long t;
while(cin>>t){
cout<<solve(t)<<"\n";
}
}
```