Given an array $A$ of length $N$.
We have to find the $maximum$ sum of elements of the subarray between $two$ nearest occurrences of $same$ elements (excluding both).
If both the elements are $even$ then the total number of $even$ elements in that subarray should be $even$ then and then only we consider that subarray and if both the elements are $odd$ then the total number of $odd$ element in that subarray should be $odd$ then and then only we consider that subarray.
If the condition never matches print $0$.

-----Input:-----
- First line contains $T$, number of test cases. Then the test cases follow.
- Each testcase consists of two lines: 
The first line has $N$ : number of elements in the array and second-line has $N$ space separated integers: elements of the array.

-----Output:-----
- For each test case, output in a single line $maximum$ sum.

-----Constraints-----
- $1 \leq T \leq 10$
- $3 \leq N \leq 2*10^5$
- $1 \leq A[i] \leq 10^8$
$NOTE $: Use of Fast Input Output is recommended.

-----Sample Input:-----
1
10
1 2 3 2 1 5 1 2 8 2

-----Sample Output:-----
7

-----EXPLANATION:-----
The maximum sum is 7, between 1 at  1st position and 1 at 5th position i.e sum of 2,3,2

```python

USER_FILENAME = "<user_code>"
import sys, json, builtins
import math, heapq, bisect, itertools, functools, collections, statistics, fractions, decimal, operator, array, random, re, string, os, pathlib
try:
    import resource as _res
except Exception:
    _res = None
from collections import Counter, defaultdict, deque, OrderedDict
from functools import lru_cache, reduce
from itertools import accumulate, permutations, combinations, product
from math import gcd, ceil, floor, sqrt
from decimal import Decimal
try:
    from typing import *
except Exception:
    pass
try:
    sys.setrecursionlimit(1_000_000)
except Exception:
    pass
try:
    import site as _site
    try:
        _sys_sites = _site.getsitepackages() if hasattr(_site, "getsitepackages") else []
        for _p in _sys_sites:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
    try:
        _usp = _site.getusersitepackages()
        if isinstance(_usp, str):
            _usp = [_usp]
        for _p in _usp:
            if _p and _p not in sys.path:
                sys.path.append(_p)
    except Exception:
        pass
except Exception:
    pass

ns = {"__name__": "__main__"}
for _k, _v in list(globals().items()):
    if not _k.startswith("_"):
        ns[_k] = _v
_CODE = 'import sys\r\nimport math\r\nfrom collections import defaultdict,Counter\r\n\r\ninput=sys.stdin.readline\r\ndef print(x):\r\n    sys.stdout.write(str(x)+"\\n")\r\n\r\n# sys.stdout=open("CP2/output.txt",\'w\')\r\n# sys.stdin=open("CP2/input.txt",\'r\')\r\n\r\n# mod=pow(10,9)+7\r\nt=int(input())\r\nfor i in range(t):\r\n\tn=int(input())\r\n\ta=list(map(int,input().split()))\r\n\teven=[0]*n\r\n\t# odd=[0]*n\r\n\tans=0\r\n\tpre=[0]*n\r\n\tpre[0]=a[0]\r\n\td={a[0]:0}\r\n\tif a[0]%2==0:\r\n\t\teven[0]=1\r\n\tfor j in range(1,n):\r\n\t\ts=d.get(a[j],-1)\r\n\t\tif s==-1:\r\n\t\t\td[a[j]]=j\r\n\t\telse:\r\n\t\t\tif a[j]&1:\r\n\t\t\t\tif (pre[j-1]-pre[d[a[j]]])&1:\r\n\t\t\t\t\tans=max(ans,pre[j-1]-pre[d[a[j]]])\r\n\t\t\telse:\r\n\t\t\t\tif (even[j-1]-even[d[a[j]]])%2==0:\r\n\t\t\t\t\tans=max(ans,pre[j-1]-pre[d[a[j]]])\r\n\t\t\td[a[j]]=j\r\n\t\tpre[j]=pre[j-1]+a[j]\r\n\t\teven[j]=even[j-1]\r\n\t\tif a[j]%2==0:\r\n\t\t\teven[j]+=1\r\n\tprint(ans)'
_co = compile(_CODE, USER_FILENAME, "exec")
exec(_co, ns, ns)

```

Measured memory_bytes: 14533