{"problem":{"name":"[GXPC-S 2024] 演唱会","description":{"content":"有 $n$ 名粉丝在演唱会现场坐成一排，第 $i$ 名粉丝的应援力度为 $a_i$。 聚光灯每次会照射到一个区间 $[l,r]$，传达出的**应援力度**为区间中所有粉丝的应援力度之和乘以区间中最大的应援力度。 为了更好的应援，某个粉丝可能会更改他的应援力度。 请你帮小林算出，每次聚光灯照射过来的时候，传达出的应援力度的值。","description_type":"Markdown"},"platform":"Luogu","limit":{"time_limit":1000,"memory_limit":524288},"difficulty":{"LuoguStyle":"P4"},"is_remote":true,"is_sync":true,"sync_url":null,"sign":"LGB4169"},"statements":[{"statement_type":"Markdown","content":"有 $n$ 名粉丝在演唱会现场坐成一排，第 $i$ 名粉丝的应援力度为 $a_i$。\n\n聚光灯每次会照射到一个区间 $[l,r]$，传达出的**应援力度**为区间中所有粉丝的应援力度之和乘以区间中最大的应援力度。\n\n为了更好的应援，某个粉丝可能会更改他的应援力度。\n\n请你帮小林算出，每次聚光灯照射过来的时候，传达出的应援力度的值。\n\n## Input\n\n输入共 $(m+2)$ 行。\n\n第一行包含两个整数 $n,m$，表示粉丝的数量 $n$ 以及操作的数量 $m$。\n第二行包含 $n$ 个整数，第 $i$ 个数表示第 $i$ 名粉丝的应援力度 $a_i$。\n接下来 $m$ 行，每行三个正整数 $\\rm{opt},x,y$。\n\n- 当 $\\rm{opt}=1$ 时，表示查询区间 $[x,y]$ 中传达出的应援力度；\n\n- 当 $\\rm{opt}=2$ 时，表示将第 $x$ 名粉丝的应援力度修改为 $y$。\n\n## Output\n\n对于每个查询操作，输出一行一个整数，表示对应区间中传达出的应援力度。\n\n[samples]\n\n## Background\n\n小林最近迷上了参加演唱会。\n\n## Note\n\n**本题采用捆绑测试。**\n\n- Subtask 1（30pts）：保证 $n,m\\le 10^3$；\n- Subtask 2（20pts）：保证无修改操作；\n- Subtask 3（50pts）：无额外约束。\n\n对于 $100\\%$ 的数据，保证：\n\n- $1\\le n,m,a_i\\le 10^5$；\n- $\\rm{opt}\\in \\{1,2\\}$；\n- 当 $\\rm{opt}=1$ 时，$1\\le x\\le y\\le n$；\n- 当 $\\rm{opt}=2$ 时，$1\\le x\\le n$，$1\\le y\\le 10^5$。","is_translate":false,"language":"English"}],"meta":{"iden":"LGB4169","tags":["线段树","2024","广西"],"sample_group":[["5 5\n1 2 3 4 5\n1 1 3\n1 3 5\n2 1 4\n1 1 3\n1 1 5","18\n60\n36\n90"]],"created_at":"2026-03-03 11:09:25"}}