fork(1) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. long long int i,t,n,a,q,b,mn,mx,ar[100005],ans;
  6. cin>>t;
  7. while(t--)
  8. {
  9. cin>>n>>q;
  10. for(i=1;i<n;i++)
  11. cin>>ar[i];
  12. for(i=3;i<n;i++)
  13. {
  14. ar[i]+=ar[i-2];
  15. //cout<<ar[i]<<"**"<<endl;
  16. }
  17. for(i=0;i<q;i++)
  18. {
  19. cin>>a>>b;
  20. if(a==b)
  21. {
  22. cout<<"UNKNOWN\n";
  23. }
  24. else if(abs(a-b)%2==0)
  25. {
  26. cout<<"UNKNOWN\n";
  27. }
  28. else
  29. {
  30. mx=max(a,b);
  31. mn=min(a,b);a=mn;b=mx;
  32. if(b==2)
  33. {
  34. cout<<ar[1]<<endl;
  35. continue;
  36. }
  37. if(a==1)
  38. {
  39. ans=ar[b-2]-ar[b-1];
  40. }
  41. else if(a==2)
  42. {
  43. ans=ar[b-2]-ar[b-1]-ar[a-1];
  44. }
  45. else
  46. ans=(ar[b-2]-ar[a-1])-(ar[b-1]-ar[a-2]);
  47. cout<<abs(ans)<<endl;
  48. }
  49. }
  50. }
  51. return 0;
  52. }
Success #stdin #stdout 0s 4320KB
stdin
1
5 3
4 5 6 7
1 2
1 3
4 1
stdout
4
UNKNOWN
5