Dãy con nguyên tố cùng nhau

Đề bài

Mô tả

Cho một dãy gồm n số nguyên dương a1,a2,,an.

Một dãy con (subsequence) không rỗng được gọi là nguyên tố cùng nhau nếu ước chung lớn nhất của tất cả các phần tử trong dãy con đó bằng 1.

Hãy đếm số dãy con nguyên tố cùng nhau của a. Vì kết quả có thể rất lớn, hãy in ra kết quả theo modulo 109+7.

Hai dãy con được coi là khác nhau nếu tập chỉ số được chọn khác nhau. Ví dụ, với dãy [1,1]3 dãy con khác nhau: [1] (lấy phần tử thứ nhất), [1] (lấy phần tử thứ hai) và [1,1].

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

  • In ra một số nguyên duy nhất: số dãy con nguyên tố cùng nhau của a theo modulo 109+7.

Ràng buộc

  • 1n105
  • 1ai105

Ví dụ

Input Output Giải thích
3
1 2 3
5 Các dãy con nguyên tố cùng nhau: [1], [1,2], [1,3], [1,2,3], [2,3].
4
1 1 1 1
15 Mọi dãy con không rỗng đều nguyên tố cùng nhau, có 241=15 dãy con.
7
1 3 5 15 3 105 35
100 Có tổng cộng 100 dãy con có ước chung lớn nhất 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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0