trang chủ / đề bài / dhbb23_chl_11_a

Mật khẩu

Đề bài

Mô tả

Vòng chung kết cuộc thi lập trình thi đấu ACM-ICPC tổ chức tại vương quốc Alpha có m đội tham gia dự thi. Ban tổ chức bố trí rất nhiều phòng máy tính để các đội làm bài thi, các phòng máy tính được đánh số thứ tự 0,1,2,3,…, các máy tính trong mỗi phòng được đánh số thứ tự 1,2,3,…. Mỗi máy tính đều có mật khẩu để đăng nhập vào hệ thống nộp bài trực tuyến: nếu một đội thi tại phòng máy số n và ngồi ở vị trí máy tính số k thì mật khẩu đăng nhập vào hệ thống là giá trị của biểu thức

ρ(n,k)={1,nếu n=0,k·(ρ(0,k)+ρ(1,k)+…+ρ(n−1,k))n,nếu n≥1,

lấy theo mô đun 109+7. Phép chia trong công thức là phép chia số thực thông thường; có thể chứng minh ρ(n,k) luôn là số nguyên dương, và mật khẩu là số dư của số nguyên đó khi chia cho 109+7.

Yêu cầu: Cho danh sách m đội thi, biết đội thứ i thi tại phòng máy số ni và tại máy số ki. Hãy tìm mật khẩu đăng nhập hệ thống của mỗi đội trong danh sách đã cho.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên m (1≤m≤2·105).
  • Dòng thứ i trong m dòng tiếp theo chứa hai số nguyên ni và ki (1≤ni,ki≤2·105).

Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

Gồm m số nguyên, mỗi số ghi trên một dòng, là mật khẩu đăng nhập tương ứng với mỗi đội theo thứ tự trong dữ liệu vào (tức ρ(ni,ki) theo mô đun 109+7).

Ràng buộc

  • 1≤m≤2·105.
  • 1≤ni,ki≤2·105.

Subtasks

  • 20% số test: m≤2·105, ni≤3, ki≤2·105.
  • 20% số test: m≤2·105, ni+ki≤50.
  • 30% số test: m≤5000, ni,ki≤5000.
  • 30% số test còn lại: không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
5
1 6688
2 2022
5 2023
7 8888
3 2023
6688
2045253
892990352
33049279
381911293
Đội 1: ρ(1,6688)=6688·1/1=6688. Đội 2: ρ(1,2022)=2022, ρ(2,2022)=2022·(1+2022)/2=2045253.
4
1 1
3 2
2 1
4 5
1
4
1
70
Ví dụ thêm. Với k=2: ρ(0,2)=1, ρ(1,2)=2, ρ(2,2)=2·3/2=3, ρ(3,2)=2·6/3=4. Với k=1 mọi giá trị đều bằng 1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0