HSGTR2021_CAPSO


Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 512M

Problem type

Cho hai số nguyên dương \(n,k\) và một dãy gồm \(n\) số nguyên dương \(a_1,a_2,…,a_n.\)

Yêu cầu: Tìm số lượng cặp số \((l,r)\) với \(1≤l≤r≤n\) sao cho trong các số \(a_l,a_{l+1},…,a_r\) có tối đa một số chia hết cho \(k\).

Input

  • Dòng 1: chứa hai số nguyên dương \(n\) và \(k (1≤n≤3×10^5,1≤k≤10^9 );\)

  • Dòng 2: chứa \(n\) số nguyên \(a_1,a_2,…,a_n (a_i ≤10^9 với 1≤i≤n). \)

Các số trên cùng một dòng được ghi cách nhau một khoảng trắng.

Output

  • Một dòng duy nhất là số lượng cặp số \((l,r)\) thỏa mãn yêu cầu đề bài.

Ràng buộc:

  • Subtask 1: 50% test có \(n≤2000;\)

  • Subtask 2: 50% test không có ràng buộc gì thêm.

Sample Input

5 2
1 2 3 4 5

Sample Output

11

Giải thích

các cặp thỏa mãn (1, 1), (1,2), (1, 3), (2, 2), (2, 3), (3, 3), (3, 4), (3,5), (4, 4), (4, 5), (5,5).


Comments

There are no comments at the moment.