trang chủ / đề bài / dhbb19_bonus

Phần thưởng

Đề bài

Mô tả

Theo truyền thuyết, vua Sêram rất khâm phục và đã tặng thưởng cho nhà thông thái Sêta vì đã sáng tạo ra cờ vua. Phần thưởng mà Sêta mong muốn là tất cả các hạt lúa mì đặt trên bàn cờ theo quy tắc sau: ô thứ nhất đặt một hạt, ô thứ hai đặt 2 hạt, ô thứ ba đặt 4 hạt, …, tiếp tục theo quy luật ô sau có số hạt gấp đôi số hạt của ô trước, cho tới khi đặt đến ô thứ 64 trên bàn cờ vua. Rất thích thú với truyền thuyết này, Long và Vân cùng nhau giải quyết bài toán sau:

Xét một bảng số kích thước m×n, các hàng được đánh số từ 1 đến m từ trên xuống dưới, các cột được đánh số từ 1 đến n từ trái sang phải. Ô nằm giao giữa hàng i và cột j được gọi là ô (i,j). Với một số nguyên dương k (k≤10), lần lượt điền các số vào các ô của bảng theo nguyên tắc sau:

  • Bắt đầu điền từ ô (1,1) ghi số 1;
  • Điền lần lượt từng ô từ trên xuống dưới, từ trái qua phải (điền hết hàng 1 từ cột 1 đến cột n, rồi đến hàng 2, …). Ô tiếp theo điền giá trị gấp k lần giá trị điền ở ô trước.

Với bộ 4 số nguyên dương (x,y,u,v) thỏa mãn 1≤x≤u≤m và 1≤y≤v≤n, hai bạn Long và Vân muốn tính tổng các số nằm trong các ô (i,j) mà x≤i≤u và y≤j≤v.

Yêu cầu: Cho 7 số nguyên dương m,n,k,x,y,u,v, hãy tính tổng các số nằm trong các ô (i,j) mà x≤i≤u và y≤j≤v của bảng số được điền theo quy tắc trên.

Dữ liệu vào

Gồm một dòng chứa 7 số nguyên dương m,n,k,x,y,u,v.

Dữ liệu ra

In ra một số là phần dư của phép chia tổng các số được tính cho 111539768.

Ràng buộc

  • 1≤m,n≤109.
  • 1≤k≤10.
  • 1≤x≤u≤m, 1≤y≤v≤n.

Subtasks

  • Có 30% số test ứng với 30% số điểm của bài có m=1 và n≤10;
  • Có 20% số test khác ứng với 20% số điểm của bài có m=1 và n≤103;
  • Có 20% số test khác ứng với 20% số điểm của bài có m=1, n≤109 và v−y≤107;
  • Có 20% số test khác ứng với 20% số điểm của bài có m=1 và n≤109;
  • Có 10% số test còn lại ứng với 10% số điểm còn lại của bài có m,n≤109.

Ví dụ

Input Output Giải thích
4 4 2 1 2 2 3 102 Hàng 1 của bảng là 1,2,4,8, hàng 2 là 16,32,64,128. Tổng các ô thuộc hàng 1..2, cột 2..3 là 2+4+32+64=102.
1 5 3 1 2 1 4 39 Ví dụ bổ sung (không có trong đề gốc). Bảng chỉ có một hàng 1,3,9,27,81; tổng các ô thuộc cột 2..4 là 3+9+27=39.
3 5 10 2 4 3 5 23099560 Ví dụ bổ sung. Ô (i,j) chứa 105(i−1)+(j−1). Các ô cần tính là (2,4)=108, (2,5)=109, (3,4)=1013, (3,5)=1014, tổng bằng 110001100000000, chia cho 111539768 dư 23099560.

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