Bob
Ο μικρός Bob είναι ένας διάσημος οικοδόμος. Αγόρασε γη και θέλει να χτίσει ένα σπίτι. Δυστυχώς, το πρόβλημα είναι ο σχηματισμός του εδάφους, έχει μεταβλητό υψόμετρο.
Η γη έχει σχήμα ορθογώνιου, πλάτους μέτρων και μήκους μέτρων. Μπορεί να χωριστεί σε τετράγωνα (δείτε την εικόνα). Το σπίτι του Μπομπ θα έχει σχήμα ορθογωνίου που έχει πλευρές παράλληλες με τις άκρες της γης και οι κορυφές του συμπίπτουν με τις κορυφές των τετραγώνων. Όλη η γη που καλύπτεται από το σπίτι του Bob πρέπει να έχει ίση ανύψωση για να μην καταρρεύσει.
2 | 2 | 2 |
2 | 2 | 1 |
1 | 1 | 1 |
2 | 1 | 2 |
1 | 2 | 1 |
Δύο πιθανές θέσεις του σπιτιού σημειώνονται με κόκκινο και μπλε.
Υπολογίστε τον αριθμό των τρόπων με τους οποίους ο Bob μπορεί να χτίσει το σπίτι του!
Είσοδος
Η πρώτη γραμμή εισόδου περιέχει ακέραιους αριθμούς και . Κάθε μία από τις ακόλουθες γραμμές περιέχει ακέραιους αριθμούς , αντίστοιχα το ύψος κάθε τετραγώνου γης.
Προειδοποίηση: Χρησιμοποιήστε πιο γρήγορες μεθόδους εισαγωγής επειδή η ποσότητα της εισόδου είναι πολύ μεγάλη. (Για παράδειγμα, χρησιμοποιήστε scanf αντί για cin στη C++ ή BufferedReader αντί για Scanner σε Java.)
Έξοδος
Η πρώτη και μοναδική γραμμή εξόδου πρέπει να περιέχει τον απαιτούμενο αριθμό από τη δήλωση εργασίας.
Βαθμολογία
Σε δοκιμαστικές περιπτώσεις αξίας % των συνολικών πόντων, θα έχει .
Σε δοκιμαστικές περιπτώσεις αξίας % των συνολικών πόντων, θα έχει .
Παραδείγματα
input
5 3
2 2 2
2 2 1
1 1 1
2 1 2
1 2 1
output
27
Επεξήγηση του 1ου παραδείγματος:
Μερικές από τις πιθανές τοποθεσίες σπιτιών είναι ορθογώνια με αντίθετες κορυφές σε (ύψος 2) και (ύψος 1). Ο πρώτος αριθμός στις παρενθέσεις αντιπροσωπεύει τον αριθμό της σειράς και ο δεύτερος τον αριθμό της στήλης (με δείκτη 0).
input
4 3
1 1 1
1 1 1
2 2 2
2 2 2
output
36
Comments