{"trustable":false,"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":"给定长度为n的序列A\u003cbr\u003e\n• Q次操作,包含3种类型\u003cbr\u003e\n• (1 l r) 将∀i, l ≤ i ≤ r,Ai变成φ(A[i])\u003cbr\u003e\n• (2 l r x)区间赋值为x\u003cbr\u003e\n• (3 l r)区间求和\u003cbr\u003e\n• n, Q ≤ 300000,1 ≤ A[i]≤ 1e7\u003cbr\u003e\n.\n"}},{"title":"Input","value":{"format":"HTML","content":"第一行为数字T,表示有T个测试样例. 保证最多只有两个样例的n\u003e10 ^ 5\n\u003cbr\u003e \n\u003cbr\u003e每个测试样例包含两个整数n,m(n \u003c\u003d 300000, m \u003c\u003d 300000)。 \n\u003cbr\u003e \n\u003cbr\u003e第二行包含n个数字 A[i] \n\u003cbr\u003e \n\u003cbr\u003e接下来m行包含m个询问. \n\u003cbr\u003e \n\u003cbr\u003e保证任意时刻A[i]\u003c\u003d10000000"}},{"title":"Output","value":{"format":"HTML","content":"对于每个第3种询问, 输出一个数字表示答案."}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cpre\u003e1\n10 10\n56 90 33 70 91 69 41 22 77 45\n1 3 9\n1 1 10\n3 3 8\n2 5 6 74\n1 1 8\n3 1 9\n1 2 10\n1 4 9\n2 8 8 69\n3 3 9\u003c/pre\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"\u003cpre\u003e80\n122\n86\u003c/pre\u003e"}}]}