TUPLE (Chọn ĐT' Đà Nẵng 22-23)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: TUPLE.INP Output: TUPLE.OUT

Trọng số của một số tự nhiên \(x\) được tính bằng cách biểu diễn \(x\) dưới dạng hệ cơ số 10 và tính tổng tất cả các số sinh ra từ các đoạn con của \(x\). Ví dụ trọng số của \(10034\)\(1+10+100+1003+10034+0+00+003+0034+0+03+034+3+34+4=11263\). Hoài đang nghiên cứu các tính chất đặc biệt của số. Cô liệt kê tất cả các số nguyên dương có \(n\) chữ số, các chữ số đều bé hơn hoặc bằng 7 và không có số 0 đứng đầu. Cô muốn biết trong các số vừa liệt kê, có bao nhiêu bộ ba số (\(x,y,z\)) thoả mãn \(x<y<z\) và tổng trọng số của \(x,y,z\) chia hết cho \(k\).

Input

  • Gồm hai số nguyên dương \(n, k\).

Output

  • Ghi một số nguyên duy nhất là số bộ ba tìm được, chỉ cần in ra kết quả sau khi chia lấy dư cho \(10^9+7\).

Example

Test 1

Input
1 10
Output
4

Test 2

Input
2 100
Output
273

Scoring

  • \(8\%\) test với \(n\le 6; k\le 10\).
  • \(20\%\) test với \(n\le 9; k\le 100\).
  • \(28\%\) test với \(n\le 100; k\le 100\).
  • \(44\%\) test với \(n\le 1000; k\le 1000\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.