Wieża
시간 제한8초메모리 제한2048 MB
한 변의 길이가 엄격히 감소하는 큐브들을 골라 변 길이 합에서 이웃한 큐브의 무늬가 다를 때마다 c를 뺀 값이 최대가 되도록 한다.
문제
Masz do dyspozycji sześciennych klocków, ponumerowanych liczbami od do . Klocek numer ma wymiary oraz jest pomalowany we wzorek (wzorki są identyfikowane liczbami całkowitymi).
Twoim celem jest zbudowanie wieży o najwyższej możliwej ocenie, przy użyciu wybranych przez siebie klocków. Wieża powinna składać się z pewnej liczby klocków, ustawionych płasko, jeden na drugim. Niech oznaczają numery klocków wybranych do budowy wieży (gdzie to liczba wybranych klocków), w kolejności od podstawy do szczytu. Wieża jest oceniana według następujących kryteriów:
- Stabilność. Wieża jest stabilna, jeśli każdy kolejny klocek jest coraz mniejszy, tzn. . Niestabilne wieże dostają ocenę , bez względu na pozostałe kryteria.
- Wysokość. Jeśli wieża ma wysokość , to ocena jest zwiększana o wartość .
- Noty za styl. Sąsiadujące klocki o różnych wzorkach (tzn. ) psują estetykę, więc za każdą taką parę sąsiednich klocków ocena jest zmniejszana o karę .
입력
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite oraz (), oznaczające odpowiednio liczbę dostępnych klocków oraz wysokość kary za sąsiadujące klocki o różnych wzorkach.
W kolejnych n wierszach występują opisy poszczególnych klocków. Opis klocka numer znajduje się w -tym wierszu i składa się z dwóch liczb całkowitych oraz (), oznaczających długość boku sześciennego klocka oraz numer wzorku. Klocki są podane w kolejności niemalejących rozmiarów, tzn. .
W testach wartych punktów zachodzi dodatkowo: .
출력
Na wyjściu powinna znaleźć się jedna liczba całkowita – wartość oceny najlepszej wieży, jaką da się zbudować z klocków podanych na wejściu.
힌트
Wyjaśnienie do przykładów:

Rysunek 1: Zestaw czterech klocków jest taki sam w obu testach. Testy różnią się tylko karą . W pierwszym teście , a w drugim .

Rysunek 2: Najlepsze wieże dla pierwszego testu. Wysokość i podwójna kara. Ocena to . Dla kary , te wieże mają niską ocenę .

Rysunek 3: Najlepsza wieża dla drugiego testu. Wysokość i brak kary, ponieważ klocki mają ten sam wzorek. Ocena to .