A = [4, -2, 3, 5, -6]
Q = [[1, 3], [2, 4]]
#after q1: [-4, 2, -3, 5, -6]
#after q2: [-4, -2, 3, -5, -6]
n = len(A)
dif = [0] * (n + 1)
for L, R in Q:
L -= 1
R -= 1
dif[L] += 1
dif[R + 1] -= 1
for i in range(1, n + 1):
dif[i] += dif[i - 1]
for i in range(n):
if dif[i] % 2 != 0:
A[i] = -A[i]
print(A)
QSA9IFs0LCAtMiwgMywgNSwgLTZdClEgPSBbWzEsIDNdLCBbMiwgNF1dCiNhZnRlciBxMTogWy00LCAyLCAtMywgNSwgLTZdCiNhZnRlciBxMjogWy00LCAtMiwgMywgLTUsIC02XQoKbiA9IGxlbihBKQpkaWYgPSBbMF0gKiAobiArIDEpCmZvciBMLCBSIGluIFE6CiAgICBMIC09IDEKICAgIFIgLT0gMQogICAgZGlmW0xdICs9IDEKICAgIGRpZltSICsgMV0gLT0gMQoKZm9yIGkgaW4gcmFuZ2UoMSwgbiArIDEpOgogICAgZGlmW2ldICs9IGRpZltpIC0gMV0KCmZvciBpIGluIHJhbmdlKG4pOgogICAgaWYgZGlmW2ldICUgMiAhPSAwOgogICAgICAgIEFbaV0gPSAtQVtpXQpwcmludChBKQoK