F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Shuffle

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 459    Accepted Submission(s): 151


Problem Description
You are listening to your music collection using the shuffle function to keep the music surprising. You assume that the shuffle algorithm of your music player makes a random permutation of the songs in the playlist and plays the songs in that order until all songs have been played. Then it reshuffles and starts playing the list again.

You have a history of the songs that have been played. However, your record of the history of played songs is not complete, as you started recording songs at a certain point in time and a number of songs might already have been played. From this history, you want to know at how many different points in the future the next reshuffle might occur.

A potential future reshuffle position is valid if it divides the recorded history into intervals of length s (the number of songs in the playlist) with the first and last interval possibly containing less than s songs and no interval contains a specific song more than once.
 

Input
On the first line one positive number: the number of testcases, at most 100. After that per testcase:

* One line with two integers s and n (1 ¡Ü s, n ¡Ü 100000): the number of different songs in the playlist and the number of songs in the recorded playlist history.
* One line with n space separated integers, x1, x2, ..., xn (1 ¡Ü xi ¡Ü s): the recorded playlist history.
 

Output
Per testcase:

* One line with the number of future positions the next reshuffle can be at. If the history could not be generated by the above mentioned algorithm, output 0.
 

Sample Input
4 4 10 3 4 4 1 3 2 1 2 3 4 6 6 6 5 4 3 2 1 3 5 3 3 1 1 1 7 3 5 7 3
 

Sample Output
1 6 0 7
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-04-27 00:01:41, Gzip enabled