This is a Giveaway!! - EDITORIAL
Author: kishen1912000
Editorialist: kishen1912000
DIFFICULTY:
Cakewalk
PREREQUISITES:
Implementation, Math
PROBLEM:
Given an array A, find the number of good subsequences in it.
A good sequence is defined as a non-empty sequence of integers such that the sum of elements in each and every of its sub-sequence is divisible by M.
EXPLANATION:
This question is actually a giveaway! If you notice, a sequence is good only if all of its elements are divisible by M. So, basically find the number of elements in the array A which are divisible by M (say K). Then the total number of good subsequences are 2^K-1.
SOLUTIONS:
Setter's Solution
for _ in range(int(input())):
n,m = [int(s) for s in input().split()]
l = [int(s) for s in input().split()]
num = 0
for i in range(n):
if l[i]%m==0:
num+=1
print(pow(2,num)-1)