Program
Ο Mirko προσπαθεί να κάνει αποσφαλμάτωση(debug) σε ένα κομμάτι του κώδικά του. Αρχικά δημιουργεί έναν πίνακα ακεραίων και τον γεμίζει με μηδενικά. Στη συνέχεια καλεί επανειλημμένα την ακόλουθη διαδικασία (είναι τόσο καλός προγραμματιστής που την κωδικοποίησε και σε C++ και Pascal):
void something( int jump ) {
int i = 0;
while( i < N ) {
seq[i] = seq[i] + 1;
i = i + jump;
}
}
procedure something( jump: longint );
var i : longint;
begin
i := 0;
while i < N do
begin
seq[i] := seq[i] + 1;
i := i + jump;
end;
end;
Όπως μπορείτε να δείτε, αυτή η διαδικασία αυξάνει όλα τα στοιχεία του πίνακα των οποίων οι δείκτες διαιρούνται από τη μεταβλητή κατά ένα.
Ο Mirko καλεί τη διαδικασία ακριβώς φορές, χρησιμοποιώντας την ακολουθία ως ορίσματα.
Μετά από αυτό, ο Mirko έχει μια λίστα με ειδικά μέρη του πίνακα που πρέπει να ελέγξει για να επαληθεύσει ότι ο κώδικάς του λειτουργεί σωστά. Κάθε ένα από αυτά τα μέρη ορίζεται από δύο αριθμούς, και , το αριστερό και το δεξί όριο του ειδικού τμήματος. Για να ελέγξει τον κώδικα, ο Mirko πρέπει να υπολογίσει το άθροισμα όλων των στοιχείων ενδιάμεσα συμπεριλαμβανομένων των και .
Με άλλα λόγια . Επειδή πρέπει να γνωρίζει την απάντηση εκ των προτέρων για να την ελέγξει, σας ζήτησε να τον βοηθήσετε.
Είσοδος
Η πρώτη γραμμή περιέχει δύο ακέραιους αριθμούς,το μέγεθος του πίνακα , και τον αριθμό κλήσεων , σε κάτι που κάνει ο Mirko.
Η δεύτερη γραμμή περιέχει ακέραιους: , ορίσματα που μεταβιβάζονται στη διαδικασία. .
Η επόμενη γραμμή περιέχει τον ακέραιο αριθμό των ειδικών τμημάτων του πίνακα , που πρέπει να ελέγξει ο Mirko.
Οι επόμενες στο πλήθος γραμμές περιέχουν δύο ακέραιους η κάθε μία και , τα όρια κάθε ειδικού τμήματος.
Έξοδος
Η έξοδος πρέπει να περιέχει ακριβώς το πλήθος γραμμές. Η -οστή γραμμή πρέπει να περιέχει το άθροισμα των στοιχείων .
Παραδείγματα
input
10 4
1 1 2 1
3
0 9
2 6
7 7
output
35
18
3
Επεξήγηση του 1ου παραδείγματος:
Η διαδικασία καλείται με ορίσματα .
Μετά από αυτό, ο πίνακας περιέχει τις τιμές . Το άθροισμα των δεικτών έως και είναι .
input
11 3
3 7 10
3
0 10
2 6
7 7
output
8
2
1
Επεξήγηση του 2ου παραδείγματος:
Ο πίνακας είναι .
input
1000000 6
12 3 21 436 2 19
2
12 16124
692 29021
output
16422
28874
Comments