Lego Wall
Υπάρχουν δύο τύποι από τουβλάκια lego που χαρακτηρίζονται από τις διαστάσεις τους: και 2 \times 1 \times 1~ (πλάτος, ύψος και βάθος αντίστοιχα, όπως εμφανίζονται στη συνέχεια). Έχετε άπειρο απόθεμα από κάθε έναν τύπο από τέτοια τουβλάκια και τα τουβλάκια ίδιου τύπου είναι πανομοιότυπα.
Ένα τουβλάκι lego τοποθετείται πάντα στην όρθια θέση. Όλες οι πλευρές τους είναι κατασκευασμένες από το ίδιο υλικό και είναι πανομοιότυπες, εκτός από τις διαστάσεις τους.
Θεωρούμε δύο τουβλάκια lego ότι είναι συνδεδεμένα αν το ένα βρίσκεται ακριβώς πάνω από το άλλο. Δύο τουβλάκια lego και λέμε ότι είναι συνδεδεμένα αν υπάρχει μια σειρά από τουβλάκια τέτοια ώστε τα τουβλάκια και να είναι συνδεδένα για κάθε , τέτοιο ώστε . Θεωρούμε μια διάταξη από τουβλάκια συνδεδεμένη εάν κάθε ζεύγος από τουβλάκια σε αυτή τη διάταξη, είναι συνδεδεμένο.
Θέλετε να χτίσετε ένα λεπτό ορθογώνιο τοίχο με πλάτος και ύψος (και βάθος ) έτσι ώστε ο τοίχος να μην περιέχει κενά και η διάταξη των lego να είναι συνδεδεμένη. Σαν παράδειγμα, παρακάτω υπάρχει ένας τοίχος με τουβλάκια lego πλάτους και ύψους :
Από την άλλη πλευρά, ο ακόλουθος τοίχος δεν είναι συνδεδεμένος και επομένως δεν είναι επιθυμητός:
Πόσοι τρόποι υπάρχουν για να χτιστεί ένας συνδεδεμένος τοίχος χωρίς κενά; Καθότι ο αριθμός αυτός μπορεί να είναι πολύ μεγάλος, τυπώστε το υπόλοιπο του με το . Λάβετε υπόψη ότι η καθρεπτισμένη (περιστραμένη κατά μοίρες) έκδοση ενός τοίχου lego θεωρείται διαφορετικός τοίχος, εκτός αν ο καθρεπτιζόμενος τοίχος είναι πανομοιότυπος με τον αρχικό.
Είσοδος
Η είσοδος αποτελείται από μια μόνο γραμμή που περιέχει δύο αριθμούς χωρισμένους με κενό, τους ακέραιους και - το πλάτος και το ύψος του τοίχου αντίστοιχα.
Έξοδος
Τυπώστε έναν μοναδικό ακέραιο - το υπόλοιπο με το του αριθμού από συνδεδεμένους τοίχους χωρίς κενά, διαστάσεων .
Βαθμολόγηση
Υποπρόβλημα | Βαθμοί | Περιορισμοί |
1 | 14 | |
2 | 12 | |
3 | 18 | |
4 | 30 | |
5 | 20 | |
6 | 6 | Κανένας επιπλέον περιορισμός. |
Παραδείγματα
input
2 2
output
3
Επεξήγηση του 1ου παραδείγματος:
Οι τρεις συνδεδεμένοι τοίχοι που μπορεί κανείς να χτίσει είναι:
input
3 3
output
12
input
5 7
output
1436232
Comments