Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Dziwna Czekolada
(F)
Limit pamięci: 64 MB
Limit czasu: 1.00 s

Jedną z bardziej zaskakujących rzeczy na imprezie Jasia okazała się być jego dziwna czekolada. Każdy, kto kiedyś jadł czekoladę wie, że jej poszczególne kawałki zwykle smakują tak samo, albo chociaż bardzo podobnie. Z czekoladą Jasia było jednak inaczej. Jej prostokątny kształt został pocięty poziomo na paski o wysokościach A1, A2, ..., Ak oraz pionowo, na paski o szerokościach B1, B2, ...Bk, linie podziału przebiegają równolegle do brzegów czekolady. W ten sposób czekolada została pocięta na k2 prostokątnych kostek. Im większy kawałek tym lepszy. Ponadto smak kawałka zależy w dziwny sposób od jego pozycji na oryginalnej tabliczce czekolady. Smakowitość kawałka powstałego na przecięciu pasków Ai oraz Bj wyraża bowiem się dziwnym wzorem: Ai ⋅ Bj ⋅ (ij), gdzie oznacza operację xor.

Pomóż Jasiowi oraz jego gościom ustalić, jaka jest sumaryczna smakowitość wszystkich kawałków powstałych po pocięciu czekolady.

Wejście

W pierwszym wierszu wejścia znajduje się pojedyncza liczba natrualna k oznaczająca liczbę pasków pionowych i poziomych w podziale czekolady. Drugi wiersz wejścia zawiera k liczb naturalnych, kolejno: A1, A2, ..., Ak poodzielanych pojedyczymi odtępami. Są to wysokości kolejnych poziomych pasków podziału czekolady. Analogicznie trzeci wiersz wejścia zawiera k liczb naturalnych B1, B2..., Bk, reprezentujących kolejne szerokości pionowych pasków podziału czekolady.

Wyjście

W pierwszym (jedynym) wierszu wyjścia powinna znaleźć się suma smakowitości wszystkich kawałków powstałych przez pocięcie czekolady.

Ograniczenia

$1 \leq k \leq 100\thinspace000, 1\leq A_i, B_i \leq 1\thinspace000\thinspace000$.

Zagwarantowane jest, że sumaryczna smakowitość kawałków czekolady nie przekracza 1018.

Przykład

Wejście Wyjście Wyjaśnienie
2
1 2 
3 4 
30

(1⋅3⋅(1⊕1)) + (2⋅3⋅(2⊕1)) = 0 + (2⋅3⋅4) = 18

(1⋅4⋅(1⊕2)) + (2⋅4⋅(2⊕2)) = (1⋅4⋅4) + 0 = 12

18 + 12 = 30

Wejście Wyjście Wyjaśnienie
3 
1 3 2 
2 1 3 
46

Kolejne smakowitości (w wiersach) wynoszą: $0, 18, 8;\thinspace 3, 0, 2; \thinspace 6, 9, 0;$. Sumarycznie: 46