//Practice makes me better everytime #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define MOD 1000000007 using namespace std; typedef long long ll; typedef vector < int > vi; typedef vector < ll > vll; typedef pair pii; #define S(a) scanf("%d",&a) #define Sll(a) scanf("%lld",&a) #define rep(i,a,n) for(int i=a;i=a;i--) #define ff first #define ss second #define pb push_back #define mp make_pair #define all(vi) vi.begin(), vi.end() #define tr(container, it) for(auto it = container.begin(); it != container.end(); it++) #define imax numeric_limits::max() #define imin numeric_limits::min() #define llmax numeric_limits::max() #define llmin numeric_limits::min() #define mod (int)((1e9)+7) #define csl ios_base::sync_with_stdio(false); cin.tie(NULL) //Only thing which survive(s) till end is ? // Pure Hardwork :) int maxSubArraySum(int a[], int size) { int max_so_far = INT_MIN, max_ending_here = 0; for (int i = 0; i < size; i++) { max_ending_here = max_ending_here + a[i]; if (max_so_far < max_ending_here) max_so_far = max_ending_here; if (max_ending_here < 0) max_ending_here = 0; } return max_so_far; } int main() { int n; cin>>n; int a[n]; for(int i=0;i>a[i]; } int max_sum=maxSubArraySum(a,n); cout <