Եզակի զանգվածների քանակը

Տրված են n զանգվածներ, որոնցից յուրաքանչյուրը ունի l երկարություն (l ամբողջ թվեր): Պահանջվում է հաշվել, թե քանի եզակի զանգված կա: Զանգվածները եզակի են համարվում, եթե նրանք առնվազն մեկ էլեմենտով տարբերվում են միմյանցից:
Ուշադրություն դարձրեք, որ զանգվածները մեկը մյուսի հետևից համեմատելը կարող է չափազանց ժամանակատար լինել: Կարող եք օգտագործել որևէ հեշ-ֆունկցիա, որպեսզի յուրաքանչյուր զանգվածին համապատասխան հեշ-արժեք ստանաք, ապա համեմատեք այդ արժեքները:
Այնուհետև, կարող եք նախապես ստեղծել մեծ զանգված չափի m-ով ու լցնել այն զրոներով: Յուրաքանչյուր անգամ, երբ ստանում եք հեշ-արժեք, նրան համապատասխան դիրքը այդ մեծ զանգվածում նշեք 1-ով: Վերջում, պարզապես հաշվեք, թե քանիսն են հավասար 1-ի:
Ուշադրություն դարձրեք, որ հեշ-ֆունկցիայի արդյունքը պետք է վերցնել modulo m, որպեսզի ինդեքսները ստացվեն [0; m) միջակայքում:

Մուտք

Մուտքի առաջին տողում տրված է երկու ամբողջ թիվ n (1 ≤ n ≤ 1000) և l (1 ≤ l ≤ 1000):
Հաջորդ n տողերում յուրաքանչյուրում տրված են l ամբողջ թվեր, բաժանված բացատներով (0 ≤ a_{i, j} ≤ 10^9):

Ելք

Ծրագիրը պետք է տպի եզակի զանգվածների քանակը:

Օրինակներ

Մուտք
Ելք
4 3 1 2 3 3 2 1 2 5 3 3 2 1
3
2 3 1 2 3 4 1 2 3 4
1
Hint
Եթե հեշ-ֆունկցիան բավարար արդյունավետ չէ և բերում է բախումների (collisions), փորձեք օգտագործել 2 տարբեր հեշ-ֆունկցիա՝ բախումների հավանականությունը նվազեցնելու համար:
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue