#501. 两数相乘

两数相乘

问题描述

小A有一个长度为 nn 的数字序列,她希望从中选取两个不同的元素 aia_iaja_j,使得它们的乘积 ai×aja_i \times a_j 的末尾至少有 zz 个连续的零。现在她想计算满足条件的选取方式的方案数。

输入格式

  • 第一行输入两个整数 nnzz,分别表示序列的长度和所需零的个数。
  • 第二行输入 kk 个正整数 a1,a2,,aka_1, a_2, \dots, a_k,表示给定的序列。

输出格式

输出一个整数,表示满足条件的选取方式的方案数。

样例输入

5 2
3 5 50 2 80

样例输出

3

说明

  1. 5×80=4005 \times 80 = 400 ,末尾有 2200
  2. 50×2=10050 \times 2 = 100 ,末尾有 2200
  3. 50×80=400050 \times 80 = 4000 ,末尾有 3300

以上共有 33 种方案满足乘积结果至少有 22 个末尾 00

数据范围

30%30\% 的数据,1n10001\leq n \leq 1000

100%100\%的数据,1n,z1051 \leq n, z \leq 10^51ai1091 \leq a_i \leq 10^9