I forgor ๐Ÿ’€

์•„์ง ์ œ์ถœ์ด ์—†์Šต๋‹ˆ๋‹ค์‹œ๊ฐ„ ์ œํ•œ3์ดˆ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ1024 MB

๋ฌธ์ œ

๋ฌด๋ฉ”์ด๋Š” ๊ธฐ์–ต๋ ฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋งค์ผ๋งค์ผ ๊ฐ™์€ ๊ทธ๋ฆผ ์ฐพ๊ธฐ ๊ฒŒ์ž„์œผ๋กœ ์ˆ˜๋ จํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๊ฒŒ์ž„์—๋Š” 11๋ถ€ํ„ฐ NN๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ€ ์ ํžŒ ์นด๋“œ๊ฐ€ ์ˆ˜๋งˆ๋‹ค ๋‘ ์žฅ์”ฉ ์žˆ๋‹ค. ์ด ์นด๋“œ๋“ค์„ ์„ž๊ณ  ์ฑ…์ƒ์— ์ผ๋ ฌ๋กœ ๋‚ด๋ ค๋†“์•„ ์ˆ˜๊ฐ€ ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•œ๋‹ค. ํ„ด๋งˆ๋‹ค ๋ฌด๋ฉ”์ด๋Š” ์นด๋“œ๋ฅผ ๋‘ ์žฅ ๊ณจ๋ผ ๋’ค์ง‘์€ ๋‹ค์Œ, ๋‘ ์นด๋“œ์— ์“ฐ์ธ ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๋‘˜์„ ์ฑ…์ƒ์—์„œ ์น˜์šฐ๊ณ , ์•„๋‹ˆ๋ผ๋ฉด ๋„๋กœ ๋’ค์ง‘์–ด ๋†“๋Š”๋‹ค. ์ด๋ฅผ ๋ฐ˜๋ณตํ•ด์„œ ๋ชจ๋“  ์นด๋“œ๋ฅผ ์ฑ…์ƒ์—์„œ ์น˜์šฐ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค.

๋•Œ๋Š” 2043๋…„. ๋ฌด๋ฉ”์ด๋Š” ์ด ๊ฒŒ์ž„์—์„œ ์–ด๋–ค ์‹ค์ˆ˜๋„ ๋ฒ”ํ•˜์ง€ ์•Š์„ ์ •๋„๋กœ ๋ˆ„๊ตฌ๋ณด๋‹ค ๋›ฐ์–ด๋‚œ ๊ธฐ์–ต๋ ฅ์„ ์–ป๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์ œ ๋ฌด๋ฉ”์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •ํ•ด์ง„ ์ ˆ์ฐจ๋กœ ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•œ๋‹ค.

  1. ๊ฐ™์€ ์ˆ˜๊ฐ€ ์“ฐ์ธ ์นด๋“œ ํ•œ ์Œ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด, ๊ทธ ๋‘ ์นด๋“œ๋ฅผ ๋’ค์ง‘๊ณ  ์ฑ…์ƒ์—์„œ ์น˜์šด๋‹ค.

  2. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด, ์šฐ์„  ๋’ค์ง‘์–ด ๋ณธ ์  ์—†๋Š” ์นด๋“œ ์ค‘ ๋งจ ์™ผ์ชฝ์— ์žˆ๋Š” ๊ฒƒ์„ ๋’ค์ง‘๋Š”๋‹ค.

    1. ํ•ด๋‹น ์นด๋“œ์™€ ๊ฐ™์€ ์ˆ˜๊ฐ€ ์“ฐ์ธ ๋‹ค๋ฅธ ์นด๋“œ๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด, ๊ทธ ์นด๋“œ๋ฅผ ๋’ค์ง‘๊ณ  ๋‘˜์„ ์ฑ…์ƒ์—์„œ ์น˜์šด๋‹ค.
    2. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด, ์—ฌ์ „ํžˆ ์ง€๊ธˆ๊นŒ์ง€ ๋’ค์ง‘์–ด ๋ณธ ์  ์—†๋Š” ์นด๋“œ ์ค‘ ๋งจ ์™ผ์ชฝ์— ์žˆ๋Š” ๊ฒƒ์„ ๋’ค์ง‘๋Š”๋‹ค. ๋‘ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๋‘˜์„ ์ฑ…์ƒ์—์„œ ์น˜์šฐ๊ณ , ์•„๋‹ˆ๋ผ๋ฉด ๋„๋กœ ๋’ค์ง‘์–ด ๋†“๋Š”๋‹ค.

์œ„ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅด๋ฉด ํ„ด๋งˆ๋‹ค ๊ณ ๋ฅผ ์นด๋“œ ์Œ์ด ์œ ์ผํ•˜๊ฒŒ ๊ฒฐ์ •๋จ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹น์‹ ์€ ์ฑ…์ƒ์˜ ์นด๋“œ๋ฅผ ํƒ์ง€ํ•ด ๊ฒŒ์ž„์„ ๋งˆ์น˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํ„ด ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ฒŒ์ž„์ด ๋„ˆ๋ฌด ์žฌ๋ฏธ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์žฅ๋‚œ๊พธ๋Ÿฌ๊ธฐ ๋ฒจ์ฆˆ๊ฐ€ ์นด๋“œ ์Œ์„ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ์„œ๋กœ ๋ฐ”๊พธ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์นด๋“œ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ํ•„์š”ํ•œ ํ„ด ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์—ฌ๋ผ.

์ž…๋ ฅ

์ฒซ ์ค„์— ์นด๋“œ์˜ ์ข…๋ฅ˜ ์ˆ˜ NN๊ณผ ์นด๋“œ๋ฅผ ๋ฐ”๊พธ๋Š” ํšŸ์ˆ˜ QQ๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. (1โ‰คN,Qโ‰ค200,000)(1\leq N,Q\leq 200\\, 000)

๋‹ค์Œ ์ค„์— ์ผ๋ ฌ๋กœ ๋†“์ธ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ์ˆ˜๋Š” 11 ์ด์ƒ NN ์ดํ•˜์˜ ์ •์ˆ˜์ด๋ฉฐ, ๊ฐ ์ •์ˆ˜๋Š” ์ •ํ™•ํžˆ ๋‘ ๋ฒˆ์”ฉ ๋“ฑ์žฅํ•œ๋‹ค.

๋‹ค์Œ QQ์ค„์— ll๋ฒˆ์งธ์™€ rr๋ฒˆ์งธ ์นด๋“œ๋ฅผ ์„œ๋กœ ๋ฐ”๊ฟจ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ ll๊ณผ rr์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ํ–‰๋™์˜ ์˜ํ–ฅ์€ ๋ˆ„์ ๋œ๋‹ค. ์ฆ‰ ๋ชจ๋“  ii์— ๋Œ€ํ•ด ์ดˆ๊ธฐ ์ƒํƒœ์—์„œ 1,2,โ‹ฏโ€‰,iโˆ’11,2,\cdots ,i-1๋ฒˆ์งธ ํ–‰๋™์ด ์ฐจ๋ก€๋Œ€๋กœ ์‹œํ–‰๋œ ๋‹ค์Œ์— ii๋ฒˆ์งธ ํ–‰๋™์ด ์‹œํ–‰๋œ๋‹ค. (1โ‰คl\<rโ‰ค2N)(1\leq l\<r\leq 2N)

์ถœ๋ ฅ

์ฒซ ์ค„์—๋Š” ์ดˆ๊ธฐ ์ƒํƒœ์—์„œ ๊ฒŒ์ž„์„ ๋งˆ์น˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํ„ด ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๋‹ค์Œ ์ค„๋ถ€ํ„ฐ QQ์ค„์— ๊ฑธ์ณ ๊ฐ ํ–‰๋™์ด ์‹œํ–‰๋œ ๋’ค์— ๊ฒŒ์ž„์„ ๋งˆ์น˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํ„ด ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.