Jagoda
Ο Slavko έχει κουνέλια που τα ταΐζει καθημερινά με διάφορα φρούτα και λαχανικά.
Τα κουνέλια, ωστόσο, προτιμoύν τις φράουλες πάνω από όλα.
Οι φράουλες είναι δυσεύρετες και ακριβές στη μέση του χειμώνα, οπότε ο Slavko δίνει φράουλες μόνο σε μερικά από τα κουνέλια του.
Ο Slavko αρίθμησε τα κουνέλια από το έως το .
Για να παρακολουθείτε πόσες φράουλες κάθε ένα από τα κουνέλια πήραν, ο Slavko αποφάσισε την ακόλουθη διαδικασία κατανομής φράουλας.
Κάθε μέρα ο Slavko αγοράζει έναν αριθμό φράουλες και επιλέγει ένα κουνέλι για να πάρει την πρώτη φράουλα.
Το κουνέλι θα πάρει τη δεύτερη φράουλα, το κουνέλι την τρίτη κ.λπ.
Σε κάθε κουνέλι εκχωρείται ένα αρχικά άδειο σπιρτόκουτο, με τα σπιρτόκουτα να σχηματίζουν μια ενιαία σειρά.
Έστω ο μεγαλύτερος ακέραιος έτσι ώστε .
Κάθε ομάδα σπιρτόκουτων (ξεκινώντας από το πρώτο) θα έχει και ένα φλιτζάνι δίπλα της.
Λέμε ότι διαδοχικά σπιρτόκουτα με την κούπα τους σχηματίζουν ένα μπλοκ.
Αφού δώσει στα κουνέλια τις φράουλες τους, ο Slavko θα βάλει ένα σπίρτο στο σπιρτόκουτο του κάθε κουνελιού που πήρε μια φράουλα, εκτός κι αν έβαζε ένα σπίρτο σε όλα τα σπιρτόκουτα σε ένα μπλοκ.
Αντί να βάλει σπίρτα σε όλα τα σπιρτόκουτα σε ένα μπλοκ, θα βάλει ένα σπίρτο στο κατάλληλο
φλιτζάνι.
Ο συνολικός αριθμός των φραουλών που έλαβε ένα κουνέλι μπορεί να υπολογιστεί ως ο αριθμός των σπίρτων στο σπιρτόκουτό του συν τον αριθμό των σπίρτων στο φλιτζάνι του.
Για παράδειγμα, υποθέστε ότι υπάρχουν 11 κουνέλια, δηλαδή . Ο αριθμός τρία είναι ο μεγαλύτερος ακέραιος αριθμός που όταν τετραγωνιστεί δίνει αποτέλεσμα , άρα . Θα υπάρχουν τέσσερα μπλοκ, το τελευταίο από αυτά ελλιπές με μόνο δύο σπιρτόκουτα. Αν ο Slavko αγοράσει 6 φράουλες και δώσει την πρώτη από αυτές στο κουνέλι 5, η κατάσταση στα κύπελλα και τα σπιρτόκουτα θα είναι:
Γράψτε ένα πρόγραμμα που προσομοιώνει την παραπάνω διαδικασία, γνωρίζοντας τον αριθμό των κουνελιών , τον αριθμό των ημερών και τους αριθμούς και για καθεμία από τις ημέρες.
Για κάθε μέρα, τυπώστε τον συνολικό αριθμό σπίρτων σε όλα τα σπιρτόκουτα και τα φλιτζάνια στα οποία πρόσθεσε ο Slavko σπίρτα εκείνη την ημέρα.
Είσοδος
Η πρώτη γραμμή περιέχει τους ακέραιους και που χωρίζονται από ένα κενό , τον αριθμό των κουνελιών και μερών.
Κάθε μία από τις ακόλουθες γραμμές περιέχει δύο ακέραιους αριθμούς και που χωρίζονται από ένα κενό.
Αυτοί οι αριθμοί σημαίνουν ότι ο Slavko αγόρασε φράουλες εκείνη την ημέρα και ότι το κουνέλι θα λάβει την πρώτη .
Έξοδος
Τυπώστε αριθμούς, τον καθένα σε ξεχωριστή γραμμή. Η -η γραμμή θα πρέπει να περιέχει τον συνολικό αριθμό σπίρτων σε όλα τα σπιρτόκουτα και τα φλιτζάνια που χρησιμοποίησε ο Slavko την ημέρα .
Παραδείγματα
input
11 3
6 5
3 1
11 1
output
4
1
6
input
16 3
2 2
12 3
6 11
output
2
7
3
Στο πρώτο παράδειγμα, υπάρχουν 11 κουνέλια και σπιρτόκουτα και τέσσερα μπλοκ, όπως φαίνεται στην προηγούμενη εικόνα.
- Την πρώτη μέρα, ο Slavko δίνει φράουλες στα κουνέλια 5 έως 10, βάζοντας σπίρτα στα σπιρτόκουτα 5, 6 και 10 και ένα στο τρίτο φλιτζάνι. Πριν από αυτό δεν υπήρχαν άλλα σπίρτα στα σπιρτόκουτα και τα φλιτζάνια που χρησιμοποίησε, οπότε η έξοδος είναι τέσσερα.
- Τη δεύτερη μέρα, ο Slavko δίνει φράουλες στα κουνέλια 1 έως 3, βάζοντας μόνο ένα σπίρτο στο πρώτο φλιτζάνι.
- Την τρίτη μέρα, ο Slavko δίνει φράουλες σε όλα τα κουνέλια του, βάζοντας ένα σπίρτο σε κάθε φλιτζάνι. Αφού έβαλε τα τέσσερα σπίρτα σε φλιτζάνια, υπάρχουν συνολικά έξι σπίρτα στα φλιτζάνια που χρησιμοποίησε, έτσι η έξοδος είναι έξι.
Comments