fork download
  1. n,k=map(int,raw_input().split())
  2. arr = map(int,raw_input().split())
  3. arr1 = map(int,raw_input().split())
  4. key = k*2;
  5. l = len(arr)
  6. l1 = len(arr1)
  7. mi = 100000000000000000000000;
  8. for k in range(l):
  9. add=0
  10. add1=0;
  11. temp = arr[k]-key;
  12. temp1 = arr[k]+key;
  13. for i in range(l):
  14. if i==k:
  15. add += temp*arr1[i]
  16. add1 += temp1*arr1[i]
  17. else:
  18. add += arr[i]*arr1[i]
  19. add1 += arr[i]*arr1[i]
  20. m = min(add,add1)
  21. if(mi>m):
  22. mi = m
  23. print mi
Success #stdin #stdout 0s 23304KB
stdin
3 5
1 2 -3
-2 3 -5
stdout
-31