Parovi
Ο Mirko και ο Slavko παίζουν ένα παιχνίδι. Η σειρά του Mirko είναι πρώτη και επιλέγει ένα μη-κενό σύνολο ζευγών αριθμών μεταξύ και (κλειστό διάστημα) υπό την προϋπόθεση ότι οι αριθμοί που αποτελούν ένα ζεύγος είναι αμοιβαία σχετικά πρώτοι. Οι αριθμοί που αποτελούν ένα ζευγάρι πρέπει να είναι διαφορετικοί. Για παράδειγμα, για , ο Mirko θα μπορούσε να έχει επιλέξει το ακόλουθο σύνολο ζευγών: .
Η σειρά του Slavko είναι δεύτερη και ο στόχος του είναι να βρει μια διαμέριση για τα ζευγάρια του Mirko. Το σύνολο ζευγών του Mirko έχει μια διαμέριση εάν υπάρχει ένας ακέραιος από το σύνολο έτσι ώστε, για κάθε ζεύγος , ισχύει ένα από τα ακόλουθα:
Για παράδειγμα, ένα σύνολο ζευγών έχει μια κατάτμηση . Εάν υπάρχει ένα διαμέρισμα, ο Slavko σίγουρα θα το βρει.
Ο Mirko κερδίζει αν ο Slavko δεν μπορεί να βρει ένα διαμέρισμα για το σετ του. Προσδιορίστε πόσα διαφορετικά σετ ζευγαριών υπάρχουν που μπορεί να επιλέξει αρχικά ο Mirko και να είστε σίγουροι για τη νίκη του. Δεδομένου του γεγονότος ότι ο συνολικός αριθμός των συνόλων μπορεί να είναι πολύ μεγάλος, εξάγετε τον αριθμό modulo .
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει τον ακέραιο αριθμό .
Έξοδος
Η πρώτη και μοναδική γραμμή εξόδου πρέπει να περιέχει τον απαιτούμενο αριθμό.
Παραδείγματα
input
2
output
1
Επεξήγηση του 1ου παραδείγματος: Το μόνο σύνολο ζευγών που πληροί τις δεδομένες απαιτήσεις είναι το .
input
3
output
5
Επεξήγηση του 2ου παραδείγματος: Ένα παράδειγμα συνόλου που πληροί τις δεδομένες απαιτήσεις είναι τα .
input
4
output
21
Comments