Lemon Tree๐Ÿ‹๐ŸŒณ

์‹œ๊ฐ„ ์ œํ•œ3์ดˆ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ1024 MB

์š”์•ฝ
๊ฑฐ๋Œ€ํ•œ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ์—์„œ ๋งค์ผ ํ•œ ๋ฌถ์Œ์˜ ์ •์ ์— ์ฒ˜์Œ์œผ๋กœ ๋ ˆ๋ชฌ์ด ์—ด๋ฆฌ๊ณ , ๊ทธ๋‚  ๋ฐค ๋ ˆ๋ชฌ์ด ์žˆ๋Š” ๋ชจ๋“  ๋‘ ์ •์  ์‚ฌ์ด ๊ฑฐ๋ฆฌ์˜ ํ•ฉ์„ 1e9+7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค.
๋‚œ์ด๋„

์–ด๋ ค์›€10์  ์ค‘ 8์ 

์œ ํ˜•
ํŠธ๋ฆฌ, ์ด๋ถ„ ํƒ์ƒ‰, ์ˆ˜ํ•™, ๋ˆ„์  ํ•ฉ
์ •๋‹ต์ž
์•„์ง ์ œ์ถœ์ด ์—†์Šต๋‹ˆ๋‹ค

๋ฌธ์ œ

Lemon Tree๐Ÿ‹๐ŸŒณ๋Š” ์ •์ ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ถฉ๋ถ„ํžˆ ๋งŽ์€ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ ํ˜•ํƒœ์ด๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ๋Š” 11๋ฒˆ ์ •์ ์ด๋ฉฐ, ์ž„์˜์˜ ์ •์  pp์— ๋Œ€ํ•ด ์™ผ์ชฝ ์œ„์—๋Š” 2p2p๋ฒˆ ์ •์ , ์˜ค๋ฅธ์ชฝ ์œ„์—๋Š” 2p+12p+1๋ฒˆ ์ •์ ์ด ๊ธธ์ด 11์˜ ๊ฐ„์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.

Lemon Tree๐Ÿ‹๐ŸŒณ์—์„œ๋Š” QQ์ผ ๋™์•ˆ ๋งค์ผ ๋ช‡ ๊ฐœ์˜ ๋ ˆ๋ชฌ์ด ์—ด๋ฆฐ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ, ii๋ฒˆ์งธ ๋‚  ์•„์นจ์—๋Š” ์ •์  P_iP\_i์—์„œ ์œ„์ชฝ์œผ๋กœ๋งŒ ์ด๋™ํ•ด ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๊ณ , P_iP\_i์™€์˜ ๊ฑฐ๋ฆฌ๊ฐ€ D_iD\_i ์ดํ•˜์ธ ๋ชจ๋“  ์ •์ ์—์„œ ๋ ˆ๋ชฌ์ด ํ•˜๋‚˜์”ฉ ์—ด๋ฆฐ๋‹ค. ๋‹จ, ์ƒˆ๋กœ ๋ ˆ๋ชฌ์ด ์—ด๋ฆฌ๋Š” ๋ฒ”์œ„ ๋‚ด์˜ ๋ชจ๋“  ์ •์ ์— ๋ ˆ๋ชฌ์ด ์—ด๋ ธ๋˜ ์ ์ด ์—†์Œ์ด ๋ณด์žฅ๋œ๋‹ค.

Lemon Tree๐Ÿ‹๐ŸŒณ๋ฅผ ๊ฐ€๊พธ๋˜ ์šฐํ˜„์ด๋Š” ์ด๋Ÿฐ ์˜๋ฌธ์ด ๋“ค์—ˆ๋‹ค.

โ€œ๋‚˜๋ฌด ์œ„์— ์—ด๋ฆฐ ๋ชจ๋“  ๋‘ ๋ ˆ๋ชฌ ์Œ์— ๋Œ€ํ•ด, ๊ทธ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ „๋ถ€ ํ•ฉํ•œ ๊ฐ’์€ ์–ผ๋งˆ์ผ๊นŒ?โ€

์šฐํ˜„์ด๋ฅผ ์œ„ํ•ด, ์ฒซ ๋ฒˆ์งธ ๋‚  ๋ฐค๋ถ€ํ„ฐ QQ๋ฒˆ์งธ ๋‚  ๋ฐค๊นŒ์ง€์˜ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๋‹ต์„ ๊ตฌํ•ด๋ณด์ž. ๋‹จ, ๋‹ต์ด ๋งค์šฐ ํด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 109+710^9+7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•ด๋ณด์ž.

์ž…๋ ฅ

์ž…๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค.

QQ

P_1ย D_1P\_1 \ D\_1

P_2ย D_2P\_2 \ D\_2

โ‹ฎ\vdots

P_Qย D_QP\_Q \ D\_Q

์ถœ๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ QQ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ii๋ฒˆ์งธ ๋‚  ๋ฐค ์šฐํ˜„์ด์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค.

์ œํ•œ

  • 1โ‰คQโ‰ค100ย 0001 \le Q \le 100 \ 000.
  • 1โ‰คP_i<2501 \le P\_i < 2^{50} (1โ‰คiโ‰คQ)1 \le i \le Q).
  • 0โ‰คD_i<500 \le D\_i < 50 (1โ‰คiโ‰คQ1 \le i \le Q).
  • 1โ‰คP_iร—2D_i<2501 \le P\_i \times 2^{D\_i} < 2^{50} (1โ‰คiโ‰คQ1 \le i \le Q).
  • ์ƒˆ๋กœ ๋ ˆ๋ชฌ์ด ์—ด๋ฆฌ๋Š” ๋ฒ”์œ„ ๋‚ด์˜ ๋ชจ๋“  ์ •์ ์— ๋ ˆ๋ชฌ์ด ์—ด๋ ธ๋˜ ์ ์ด ์—†์Œ์ด ๋ณด์žฅ๋œ๋‹ค.

์ž…๋ ฅ๋˜๋Š” ๋ชจ๋“  ๊ฐ’์€ ์ •์ˆ˜์ด๋‹ค.

์˜ˆ์ œ2

  1. ์˜ˆ์ œ 1

    ์ž…๋ ฅ
    2
    1 1
    8 0
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    4
    13
    
  2. ์˜ˆ์ œ 2

    ์ž…๋ ฅ
    10
    582391 1
    94512 4
    121873 3
    187531 5
    312500 2
    1 14
    87000 4
    222222 5
    64300 6
    990000 0
    
    ์˜ˆ์ƒ ์ถœ๋ ฅ
    4
    5733
    25212
    149502
    179174
    6946817
    37720223
    104376374
    234748847
    235744276