factoria

Time limit: 0.25s Memory limit: 64MB Input: factoria.in Output: factoria.out

Task

On his birthday, Trraian went on a trip. He arrived in the land of Factoria, where he received a gift from the wizard Factorios. The gift contained an array aa of nn numbers a1,a2,,ana_1, a_2, \ldots, a_n and a number kk. To prevent Factorios from taking back the array, Trraian was asked the following question: "How many subarrays of the array aa have the property that the product of the numbers in the subarray is divisible by the factorial of kk?" Trraian really wants to keep the array but he doesn't know how to answer Factorios' question, so he is asking for your help to answer the question, and he will be very grateful.

Definitions: A subarray of an array aa is a sequence of numbers that appear in consecutive positions in aa. The factorial of a number kk is equal to 123k1 \cdot 2 \cdot 3 \cdot \ldots \cdot k and is denoted as k!k!.

Input data

The first line of the input file factoria.in contains two natural numbers, nn and kk. The second line contains the nn natural numbers a1,a2,,ana_1, a_2, \ldots, a_n.

Output data

The first line of the output file factoria.out will contain a single integer, the answer to Factorios' question.

Constraints and clarifications

  • 1n200 0001 \leq n \leq 200 \ 000
  • 1k1061 \leq k \leq 10^6
  • 1ai1061 \leq a_i \leq 10^6, for ii from 11 to nn.

Example

factoria.in

6 4
3 8 24 48 5 7

factoria.out

16

Explanation

The 1616 subarrays are: [3,8][3, 8], [3,8,24][3, 8, 24], [3,8,24,48][3, 8, 24, 48], [3,8,24,48,5][3, 8, 24, 48, 5], [3,8,24,48,5,7][3, 8, 24, 48, 5, 7], [8,24][8, 24], [8,24,48][8, 24, 48], [8,24,48,5][8, 24, 48, 5], [8,24,48,5,7][8, 24, 48, 5, 7], [24][24], [24,48][24, 48], [24,48,5][24, 48, 5], [24,48,5,7][24, 48, 5, 7], [48][48], [48,5][48, 5], [48,5,7][48, 5, 7]

Log in or sign up to be able to send submissions!