{"trustable":true,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"","value":{"format":"HTML","content":"\u003cdiv class\u003d\"panel_content\"\u003eAfter inventing Turing Tree, 3xian always felt boring when solving problems about intervals, because Turing Tree could easily have the solution. As well, wily 3xian made lots of new problems about intervals. So, today, this sick thing happens again...\u003cbr\u003e\u003cbr\u003eNow given a sequence of N numbers A1, A2, ..., AN and a number of Queries(i, j) (1≤i≤j≤N). For each Query(i, j), you are to caculate the sum of distinct values in the subsequence Ai, Ai+1, ..., Aj.\u003c/div\u003e"}},{"title":"Input","value":{"format":"HTML","content":"The first line is an integer T (1 ≤ T ≤ 10), indecating the number of testcases below.\u003cbr\u003eFor each case, the input format will be like this:\u003cbr\u003e * Line 1: N (1 ≤ N ≤ 30,000).\u003cbr\u003e * Line 2: N integers A1, A2, ..., AN (0 ≤ Ai ≤ 1,000,000,000).\u003cbr\u003e * Line 3: Q (1 ≤ Q ≤ 100,000), the number of Queries.\u003cbr\u003e * Next Q lines: each line contains 2 integers i, j representing a Query (1 ≤ i ≤ j ≤ N)."}},{"title":"Output","value":{"format":"HTML","content":"For each Query, print the sum of distinct values of the specified subsequence in one line."}},{"title":"Sample","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e2\r\n3\r\n1 1 4\r\n2\r\n1 2\r\n2 3\r\n5\r\n1 1 2 1 3\r\n3\r\n1 5\r\n2 4\r\n3 5\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e1\r\n5\r\n6\r\n3\r\n6\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}