Numbers Sum Squares Modulo ZERO

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: 1400 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho số \(n\) (\(1 \le n \le 10^{10000}\)). Tìm số lượng số không âm nhỏ hơn \(n\), có tổng bình phương các chữ số của nó chia hết cho \(3\).

Input

  • Một số nguyên dương \(n\).

Output

  • In ra một số nguyên duy nhất là số lượng số tìm được sau khi chia lấy dư cho \(10^9+7\).

Constraints

  • \(1 \le n \le 10^{10000}\)

Example

Test 1

Input
9
Output
3
Note

Các số thỏa mãn là: \(0, 3, 6\). (Tổng bình phương các chữ số lần lượt là \(0^2=0, 3^2=9, 6^2=36\), đều chia hết cho \(3\)).

Test 2

Input
10
Output
4
Note

Các số thỏa mãn là: \(0, 3, 6, 9\).

Test 3

Input
15
Output
4
Note

Các số thỏa mãn là: \(0, 3, 6, 9\). (Số \(12\)\(1^2 + 2^2 = 5\) không chia hết cho \(3\)).

Nguồn: https://www.spoj.com/problems/SQAMOD/

Bình luận

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

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