#include <stdio.h> #define ll long long #define min(a,b) a<b?a:b int main() { ll n; if (scanf("%lld", &n) != EOF) { ll a[n], dp[n]; ll sum = 0; for(ll i = 0; i < n; i++) { if(scanf("%lld", &a[i]) != EOF) { sum += a[i]; // printf("a[%d]: %d\n", i, a[i]); // printf("dp[%d]: %d\n", i, dp[i]); } else printf("error2\n"); } dp[0] = a[0]; for(ll i = 1; i < n; i++) { dp[i] = dp[i - 1] + a[i]; } ll x, y; if(scanf("%lld %lld", &x, &y) != EOF) { ll clockwise = dp[y - 2] - dp[x - 2]; // printf("clockwise: %lld\n", clockwise); if(clockwise < 0) clockwise = -clockwise; ll counterclockwise = sum - clockwise; // printf("counterclockwise:%lld\n", counterclockwise); if(counterclockwise < 0) counterclockwise = -counterclockwise; printf("%lld\n", min(clockwise, counterclockwise)); } else printf("error3\n"); } else printf("error1\n"); return 0; }