Retaining Water
Statement
François designs above-ground swimming pools for decadent members of the CG bourgeoisie. His designs are represented by an NxN grid of letters, with heights ranging from A=1 to Z=26. Find the volume of water each pool can hold.
Input description
<<Line 1:>> The size [[N]] of the grid.
<<Next [[N]] lines:>> The grid values.
Output description
The volume of water that the pool can hold. Outside the pool the height is 0, so no water is held on the cells at the edge of the pool.
Constraints
10 ≤ [[N]] ≤ 40
Game modes
Fastest
Test cases
Test 1 Test
Input
10
ZZZZZZZZZZ
ZAAAAAAAAZ
ZAAAAAAAAZ
ZAAAAAAAAZ
ZAAAAAAAAZ
ZAAAAAAAAZ
ZAAAAAAAAZ
ZAAAAAAAAZ
ZAAAAAAAAZ
ZZZZZZZZZZ
Output
1600
Validator 1 Validator
Input
10
ZZZZZZZZZZ
RAAAAZEEEZ
RAAAAZEEEZ
RAAAAZEEEZ
RAAAAZEEEZ
RAAAAAEEEZ
RAAAAZEEEZ
RAAAAZEEEZ
QAAAAZEEEZ
ZZZZZZZZZZ
Output
816
Test 2 Test
Input
20
DDDDDDDDDDDDDDDDDDDD
DAAAAAAAAAAAABBBCCCC
DAAAAAAAAAAAABBBDDDD
DAAAAAAAAAAAABBBDDDD
DAAAAAAAAAAAABBBEEFF
GGGGGGGGGHHHIIJJEEFF
GGGGGGGGGHHHIIJJEEFF
KKKKKLLLLHHHIIJJMMMM
KKKKKLLLLNNOOPPPMMMM
QQQQRRSSSNNOOPPPTTTT
QQQQRRSSSNNOOUUUTTTT
VVVVRRWWWNNXXUUUYYYY
VVVVRRWWWZZXXAAAYYYY
VVVVBBBBBZZXXAAAYYYY
VVVVBBBBBZZCCCDDEEFR
GGGHHHIIIJJCCCDDEEFR
GGGHHHIIIJJKKKDDEEFR
GGGHHHIIIJJKKKDDEEFR
LLLLLLLLLLLLLMMMMNNR
FFFFFFFFFFFFFFFFFFFF
Output
368
Validator 2 Validator
Input
20
SSSSSSSSSSSSSSSSSSSS
SAAAAAAAAAAAAAAAAAAS
SAAAAAAAAAAAAAAAAAAS
UBCCDDEEFFFGGGGHHHII
UBCCDDEEFFFGGGGHHHII
UBCCDDEEJJJKKKKLLLII
UBCCDDEEJJJKKKKLLLII
UBCCDDMMMNNNNNNLLLII
UBOODDMMMPPPPPPQQQII
UBOODDMMMRRRRRRQQQSS
UBOOTTTUUUUUVVVQQQSS
UBOOTTTUUUUUVVVQQQSS
UBWWWXXXYYYYZZZAAASS
UBWWWXXXYYYYZZZAAASS
UBBBBCCCYYYYDDEEFFSS
UBBBBCCCGGHHDDEEFFSS
UBIIIIJJGGHHDDEEFFSS
UBIIIIJJGGHHKKKLLLSS
UBIIIIJJMMMMKKKLLLSS
UUIIIIJJMMMMNNNNNNSS
Output
818
Test 3 Test
Input
30
YENZRGRNFKINMCAGFMMGJWVZZRVCWQ
KKBAQPBNSWUXIDFHDZYNTOGTSAEKVS
EGTLNXYWRHLLYTNGOYBLULNOIGVMFV
WKNZBYVPCWLXZSESPZKIACDBLGNTJZ
MUREWDLLJVTOGPOHWPGIRUDOLEGTRL
LZKAVBAYBMNMOAAQGQKDCHGNOIBNNZ
URHBKIZDYSCPSGEHRIGIFEUYAWLYLX
YASRATWMWKORQIJYHKCYSWRLZIYBYX
YCDYJTUOFHCWTEXEWIOJFUVVFSJLWL
GUAWVRQETAUNHQLMARPFPFXCRRGVOI
TGMCABQJLFBRCYDQMWEKZJBYBFMADN
GZMUVJKJFZSEWAMIIZWPMWLOQRQJJH
JOCNZHLCORENIIJQINMRKZDOKPYJNW
MDGUSXCCKXWQGCFZRBDFGTCHHBFGSB
QYAZGXUEUMZFUDCSGJZUFGHGUUBWIH
NUVZDLUUYJYRGQSYHJJUKIAJGEKUQN
CNBQBDXAFDXNMLSZUOCLOCGYKVOVNE
PARZOFUPFZTGRITQXCMOZKXHCKBRMA
IVOKPXQGEHOMLSWIEATJUXAEDBKUFJ
XVLSZSAOWZOEQCZWBKOTWHNGFQNOQN
ORYFEBJITOHJHJZHCLJNFZRGLHQRJA
KZYENAUZGROOZIPCBKRBUNJWUPJRIG
YNEPCOUEPQFEGGXSTLKWKJJJJORUZB
GFNHOUWLRQVESEOFDMBQQDCACXLGYF
EBNNJKZYYOGGVUIDIEROUTFNNSBBXB
BHRKDBVBBLEMPYVOOKGUPUGAQNMBGT
ZDOLHRCSCLHTIXRPCTZMFQXCRNNMUT
SXBRAATOMKNRFGEMNEZKCSXMPKKMJV
DKMJHUYLWSHBIXJHMXEOSTLMEXUPQB
SZJSOCBQVELVOOWHGJCTSQOYNFTOKP
Output
2440
Validator 3 Validator
Input
30
UHSUTOVBICTUWRXAGJMMMZSWOMFMLU
VIJVJZQRDCFEBEXUOESIMXGOGIXMMC
MDKRXTCFPVNEJVAUMSZDYFYAEZPRUZ
JCOOBFACVUUPKAKANZRZQSQBWDKSDR
WCTUXOCTLXKZIMEKAUNZQDYQKWCNBJ
GEWUPKOTYBTFTCKAGEVEYCOSGTXROL
IKJXKDTHUOBXQBVKETABMFPOPFZVVN
EEKLXQDEERRQUDTKLEUEYVRYMSXEOQ
VKVAJXHESWTXKKOLTJPRKVJIAKLUPD
JYNLLGKKWHUIJEDLURIYEFEHRHGPLC
WQWOPOXESLBUANYVZHWPCEABHAJMYP
IYWFKFSWDBKNHKBNJDELFZSBCNVQUS
UJBNUJKTNJBDQGZYPJPJVMGPVRIVAO
IUKAMFSQHXQCNTOBNFHBMVCXIGDAOI
ZLLLNNOGVPLMTBMEJPHYSQZTDGXSGD
SGXSNMTXEXISHHOIWREHTZQDYMCBJT
WATWXZYRSGGMIPFAQXNNESGAQOIGDW
CEPUNNESDUDOQGZRQOSVJZMKGYJZZI
LDOTEKYKWMNQQWIMLOYPKDJKHWCLNL
WBDNCGDXYXCUMAWEENXUPAJWIATRGI
TXXRKLEMGIKFBFKQNPBONVYMHAGCZI
CKSMYLKMEEDTGQWFTJFBYXKGKWTQZZ
FJBLBDXSFEMEKDJMTKXXPRSWTOKXNU
LWNIMFLYRRCANFUNRAUGGCJLHSRIIK
EMOCCSVNNXFSDPRCWZBNFIFREJNSJB
PDJSFYCCNCYCKANJKPJNLHCDEMQNJE
AIQWUOIRSZXUJMEYKYBNWETORGPFLY
TIRPUKCAVPAXLHLDJSYUCPCZWRBDVT
FQNNPKNMXEOYGKMMWCYQHMXRSYSWKJ
IURQPAXJFYYZMANZMCGKUZPOVLHDEK
Output
2397
Test 4 Test
Input
40
XZADHVCOMBACBBHTEYCCXJDNNLMYYDVRQSAOWNOI
RZTKUWUMFVHBNEXKYVLQDRUFYAQKNIAIMJKBTGTA
EHAOTIYXUEVIQOXLMWTXJTXHNEZIBUQDRHGWTJOV
SMNHPIQCWIHIOHQBNMINYYUPKZWHSUFWKUMTENJA
VLFBINPJBIIXNHREZHUCUEIXMDOBMRMYYFIGTYEA
WRYSXJRQCGWOCBGQQORMTHLRYRQHACUUNRCHIRFV
JZBZWXKXMCTICXQALXZKHNXMTGPXXTQMMLHPEHGL
TTSURBLRCWGWSTVVELLVTCLJCRKTFSDBAOLGRHHN
OQLAKHARLJNJDIYHWSJRETNNZOVXEDOGNFJBPSXT
GZSTCXPBKPARDYSQGUUCKCSSPQAIKNVVFIXHWKUK
KJIAHTGEOGFBMTCQMZFCZGGTALBHOIZDOAEAVUKX
NABDPPDWUGXPMLOFHJBZJFNALQLXWNSPTCEOWDGD
ELAECPECRDVSKPUWUECZONMBZONPMZVFJQKCYHLC
XTFRWZHKFTZOCHDBVJZPPPHXYVBQEAWBOGEFXYIL
JIBXPJDKZPLTINBAOBUBZIUSISQPQZKUXZEGFHVV
BGVLWHNHYJNRMTQWWCLDGQVFNSHYDPRESKBWJMBN
SUFTWVUHUNNBXLBLVPHFNUADPBZIYOCMMJTOGBRU
VXUQTYNINPBJMLHPKFPDVCBYZCAKWASDPJEFYQPP
FUOSGBXGUZSODPITUAYOUFGCTYOBQCRCPFQMXFHY
JIHWAPIPQEKHFDULYPVKZVEOHWFZQJVKVIGIQRLI
DPIWHKRZVKYOEINTAVFMPBXLVYMGDHCSZIQPELHM
CJTVHFCMJBOGXWYWAHWXRASNTJFTAXCSJOELOYIN
ARCQUIJKAJIPLKQNFTYQZFMMHADTCBPRQQUVJXOV
OEUOOYJNXOUNFZWOOSOYCDISWAMEVFYZFTDCFDFG
OTQRWRPTUSIKRRYKJVEYGSXQSEGNNPQPVKJJDWDU
RBIIAEUNUCRKWZWNRLCBRVBFIOWWDBXLWTMBGFIW
UWYVUNGLTPOAUIVZTFDNAVGPZWSVOIZGBDXNFWKF
PRNRBRKQTKZPZRPXTJXZCACJFAKTGOVOWRXIQIEY
ZEJHECJGTJYSAVCBXLKUCDVIGQQGRXNSCOFZSRZJ
RVUJLHKDVNTYXCWGKPPSIWWTSOJXUYVAEVIFOXKH
PGLLUAICYQRASURUOGTJNKHAXJLNOGOKXQHQYKRS
NSVKBFGQFQHPCPUENNCPNWEEJUGUMVFUVXXFMQBA
KTXYSCTFRGDRRFTKRQFDQTLFNFWRDOMVTQLRLIOX
BQMCCWRYMHCAMSSRGRPCEPZTYIWAMYQCHSBCAKIM
LTURGHLZQJZSTFXPPVBHZKKNAMTYPHCVEBFKBABY
JGYXBZRDJEYUCGFYYZLZXBLUKFHMAJYIDKKWFKRE
XLLTZANFRHDLEGTCSHWEJYNXNVGXJAJMXPJNVGSB
WJQQOLKPVIYUFFEMFOJHTJCWASTILFGGHWUECWAJ
HIQTTIUXRSIKZIBXVKMXEKQKBUGFUMEZGZXCBKQE
DEHPKLWEXHGMYRYZTGHUAQVIHUZKRTVTARLKCVBN
Output
4832
Validator 4 Validator
Input
40
RIZCYCFHYQGFCJQOOSMMWYSIBRALAZPLDSNLXZBX
IWOHWMEIJGFLRLNIVUGWHTVENNZFAUMDAGPNGXCD
EZORYVUDOJKWAHXQAHWCWNJIHKSTZPHIELAYIEMZ
JYVGWSSCUOMYDFPREUHSRRSDMDYBLMLEKAYTNZFW
YWHNNYBMXYUGYDGXGQSUZVQYVDEGQDGERSROQRSC
PKQCOAUVSMUXOFYRVVYKWFTIDQBYDLKSLDBBIGHY
DPEXRHNOQPCWGQPLEVJRICROKUWECOMDFLKPFOWD
CPAGHVHVXKPYIRFEAZJNKOSLEVKIXRYTTHATIERJ
HENPMAQIBCIUFGHAPCXUUNBOBDWYLQZGWOVGVCFH
BONQPLLAASOWZLRQOJOQCPQFZHOKTGDPTSRPDNPX
APJEBLHZXFFYLSSVVTGFXABDCSPFDTYWMIVSOHPP
PHOJPQOGMZXHMUFGAGANLLDJMSPPLHRCBHGANQKZ
KTFRJWULWERMXWKAKNIUPTSXSBZVABJPYVVKNMWH
DGDELIWGROSIXWWQXIJXBCQQOZJNUZQGDFCQZBRR
SOJGIAITCYCGOCIPPAOABPHYJWGWKJAUXIZPTLEW
RPUXKHPANSAZIPYVDAEYQOBDRRFKBKQLBECWMAQK
SWKJKITMYKOVOWXGKIRREEWAQJTFSMPJPGJHGAWK
DWCQBPTQNCBMZCYEUAIYABPIOPOSUZMEDDKIDASW
KTAUKKDKZWNDHYVXZTRSWLTGJADZPLZLMCESKKMG
PSZTKLLPIMIHLTUFFHZPJDSXEXFGUJGFAIJWIWPY
ZOFNKEUPCSOFKJBTWXVKNONWRNIMYMKMITYJQZWX
KCOWPKEOZZPFMGMSZBMREOCSTVEYBLFRNFPPUOFW
XVGTPUGIIROLWJUFTQPFPVZLXVJKZDIEAGJAUJBE
DFFVZGQLQXWFDLITZTNJAJRAUBRAYJZVTLAWKKUA
XKQZPPKDBSRMUNLYPZUWYZFURDSPBEKKWZNPXNJD
QONUHYSLVWKMSNYQGCXZVUQEZIGAXNJFBBSIIWSC
YLDZEGGXXBGDQPRWQIKJNVOZUYXCWPPKHMQJFNJB
AVLBJVRYHRROSVCXEATEUKLYHVPRTNKRBECUYTTA
HETSISDPRCYOZONEJERYRPNGJXXJHSBOAPFVIUWN
RYBIKJXRXKMEYAWJJUNUHYUDZUUYOJKFOIULYCTY
JFSLJBQOMPPCVSCHMLCCYRYFTAVYNAHOBLZSYZZH
DDTJWJCNZKUHKAPBRVUYZKPAMVACOBZDREROGCAJ
XKNPWROISNJJHPWXZEKOBQXQNLATYGYIPHZAEZYL
GWEIIUGQZGWELYVIDVLZUCBANUVPHDYATRWVZJWW
XWZZNHYRWAPGTYNXARRICLSPPSDWFNYBDTMYHXKH
EVEPSZMNPUFINFKQETQNXOPTCTYEPDIRKBTBPPCK
OWBNLSDSXPZVXTZMEPCQJFYIZLBRGZODJRXAUEDJ
FAWTFLHUUBPKMLIWIVSMRMYEKAKVLZMCLTYKSVPF
JZANXCSSWYJMRJMCCSFZIIKMCRWUGGDGGCCZMMFM
YOSSGXIKVLZNJNAAMMHXUYAMYFMVEVYQANJFGJOQ
Output
4809
Solution language
Solution
Stub generator input