# your code goes here
#a="05 1280 0003 0211 0000 6059 2101"
kody_kraj={'AW':'ABW','AF':'AFG','AO':'AGO','AI':'AIA','AX':'ALA','AL':'ALB','AD':'AND','AN':'ANT','AE':'ARE','AR':'ARG','AM':'ARM','AS':'ASM','AQ':'ATA','TF':'ATF','AG':'ATG','AU':'AUS','AT':'AUT','AZ':'AZE','BI':'BDI','BE':'BEL','BJ':'BEN','BF':'BFA','BD':'BGD','BG':'BGR','BH':'BHR','BS':'BHS','BA':'BIH','BL':'BLM','BY':'BLR','BZ':'BLZ','BM':'BMU','BO':'BOL','BR':'BRA','BB':'BRB','BN':'BRN','BT':'BTN','BV':'BVT','BW':'BWA','CF':'CAF','CA':'CAN','CC':'CCK','CH':'CHE','CL':'CHL','CN':'CHN','CI':'CIV','CM':'CMR','CD':'COD','CG':'COG','CK':'COK','CO':'COL','KM':'COM','CV':'CPV','CR':'CRI','CU':'CUB','CX':'CXR','KY':'CYM','CY':'CYP','CZ':'CZE','DE':'DEU','DJ':'DJI','DM':'DMA','DK':'DNK','DO':'DOM','DZ':'DZA','EC':'ECU','EG':'EGY','ER':'ERI','ES':'ESP','EE':'EST','ET':'ETH','FI':'FIN','FJ':'FJI','FK':'FLK','FR':'FRA','FO':'FRO','FM':'FSM','GA':'GAB','GB':'GBR','GE':'GEO','GG':'GGY','GH':'GHA','GI':'GIB','GN':'GIN','GP':'GLP','GM':'GMB','GW':'GNB','GQ':'GNQ','GR':'GRC','GD':'GRD','GL':'GRL','GT':'GTM','GF':'GUF','GU':'GUM','GY':'GUY','HK':'HKG','HM':'HMD','HN':'HND','HR':'HRV','HT':'HTI','HU':'HUN','ID':'IDN','IM':'IMN','IN':'IND','IO':'IOT','IE':'IRL','IR':'IRN','IQ':'IRQ','IS':'ISL','IL':'ISR','IT':'ITA','JM':'JAM','JE':'JEY','JO':'JOR','JP':'JPN','KZ':'KAZ','KE':'KEN','KG':'KGZ','KH':'KHM','KI':'KIR','KN':'KNA','KR':'KOR','':'KOS','KW':'KWT','LA':'LAO','LB':'LBN','LR':'LBR','LY':'LBY','LC':'LCA','LI':'LIE','LK':'LKA','LS':'LSO','LT':'LTU','LU':'LUX','LV':'LVA','MO':'MAC','MF':'MAF','MA':'MAR','MC':'MCO','MD':'MDA','MG':'MDG','MV':'MDV','MX':'MEX','MH':'MHL','MK':'MKD','ML':'MLI','MT':'MLT','MM':'MMR','ME':'MNE','MN':'MNG','MP':'MNP','MZ':'MOZ','MR':'MRT','MS':'MSR','MQ':'MTQ','MU':'MUS','MW':'MWI','MY':'MYS','YT':'MYT','NA':'NAM','NC':'NCL','NE':'NER','NF':'NFK','NG':'NGA','NI':'NIC','NU':'NIU','NL':'NLD','NO':'NOR','NP':'NPL','NR':'NRU','NZ':'NZL','OM':'OMN','PK':'PAK','PA':'PAN','PN':'PCN','PE':'PER','PH':'PHL','PW':'PLW','PG':'PNG','PL':'POL','PR':'PRI','KP':'PRK','PT':'PRT','PY':'PRY','PS':'PSE','PF':'PYF','QA':'QAT','RE':'REU','RO':'ROU','RU':'RUS','RW':'RWA','SA':'SAU','SD':'SDN','SN':'SEN','SG':'SGP','GS':'SGS','SH':'SHN','SJ':'SJM','SB':'SLB','SL':'SLE','SV':'SLV','SM':'SMR','SO':'SOM','PM':'SPM','RS':'SRB','ST':'STP','SR':'SUR','SK':'SVK','SI':'SVN','SE':'SWE','SZ':'SWZ','SC':'SYC','SY':'SYR','TC':'TCA','TD':'TCD','TG':'TGO','TH':'THA','TJ':'TJK','TK':'TKL','TM':'TKM','TL':'TLS','TO':'TON','TT':'TTO','TN':'TUN','TR':'TUR','TV':'TUV','TW':'TWN','TZ':'TZA','UG':'UGA','UA':'UKR','UM':'UMI','UY':'URY','US':'USA','UZ':'UZB','VA':'VAT','VC':'VCT','VE':'VEN','VG':'VGB','VI':'VIR','VN':'VNM','VU':'VUT','WF':'WLF','WS':'WSM','YE':'YEM','ZA':'ZAF','ZM':'ZMB','ZW':'ZWE'}
a=raw_input('Wprowadz numer konta: ')
print(a)
print("##################################################")
#wycinanie dwoch pierwszych znakow jesli jest podany numer konta z kodem kraju
k=a[0]
#print(k)
if "0"<=k<="9":
iban="N"
else:
iban="T"
a_i=a[0:2]
#print("kod kraju: "+a_i)
#print(iban)
if iban=="T" and a_i=="PL":
a_a=a[2:]
b=a_a.replace(" ","")
c=b[0:2]+b[-8:]
print("konto bankowe: "+c)
d=b[2:10]
print("grupy bankowe: "+d)
print("numer konta bankowego: "+b)
a=a.replace(" ","")
print("IBAN: "+a)
elif iban=="T" and a_i!="PL":
a_a=a[2:]
b=a_a.replace(" ","")
c=b[0:2]+b[-8:]
print("konto bankowe: "+c)
print("nazwa: "+kody_kraj.get(a[0:2],"trojliterowy kod kraju"))
# if (a[0:2] in kody_kraj):
# print("nazwa: "+kody_kraj[a[0:2]])
# else:
# print("nazwa: trojliterowy kod kraju ")
print("numer konta bankowego: "+b)
print("SWIFT: info w kartotece kontrahenta")
a=a.replace(" ","")
print("IBAN: "+a)
else:
b=a.replace(" ","")
c=b[0:2]+b[-8:]
print("konto bankowe: "+c)
d=b[2:10]
print("grupy bankowe: "+d)
print("numer konta bankowego: "+b)
print("##################################################")
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCiNhPSIwNSAxMjgwIDAwMDMgMDIxMSAwMDAwIDYwNTkgMjEwMSIKCmtvZHlfa3Jhaj17J0FXJzonQUJXJywnQUYnOidBRkcnLCdBTyc6J0FHTycsJ0FJJzonQUlBJywnQVgnOidBTEEnLCdBTCc6J0FMQicsJ0FEJzonQU5EJywnQU4nOidBTlQnLCdBRSc6J0FSRScsJ0FSJzonQVJHJywnQU0nOidBUk0nLCdBUyc6J0FTTScsJ0FRJzonQVRBJywnVEYnOidBVEYnLCdBRyc6J0FURycsJ0FVJzonQVVTJywnQVQnOidBVVQnLCdBWic6J0FaRScsJ0JJJzonQkRJJywnQkUnOidCRUwnLCdCSic6J0JFTicsJ0JGJzonQkZBJywnQkQnOidCR0QnLCdCRyc6J0JHUicsJ0JIJzonQkhSJywnQlMnOidCSFMnLCdCQSc6J0JJSCcsJ0JMJzonQkxNJywnQlknOidCTFInLCdCWic6J0JMWicsJ0JNJzonQk1VJywnQk8nOidCT0wnLCdCUic6J0JSQScsJ0JCJzonQlJCJywnQk4nOidCUk4nLCdCVCc6J0JUTicsJ0JWJzonQlZUJywnQlcnOidCV0EnLCdDRic6J0NBRicsJ0NBJzonQ0FOJywnQ0MnOidDQ0snLCdDSCc6J0NIRScsJ0NMJzonQ0hMJywnQ04nOidDSE4nLCdDSSc6J0NJVicsJ0NNJzonQ01SJywnQ0QnOidDT0QnLCdDRyc6J0NPRycsJ0NLJzonQ09LJywnQ08nOidDT0wnLCdLTSc6J0NPTScsJ0NWJzonQ1BWJywnQ1InOidDUkknLCdDVSc6J0NVQicsJ0NYJzonQ1hSJywnS1knOidDWU0nLCdDWSc6J0NZUCcsJ0NaJzonQ1pFJywnREUnOidERVUnLCdESic6J0RKSScsJ0RNJzonRE1BJywnREsnOidETksnLCdETyc6J0RPTScsJ0RaJzonRFpBJywnRUMnOidFQ1UnLCdFRyc6J0VHWScsJ0VSJzonRVJJJywnRVMnOidFU1AnLCdFRSc6J0VTVCcsJ0VUJzonRVRIJywnRkknOidGSU4nLCdGSic6J0ZKSScsJ0ZLJzonRkxLJywnRlInOidGUkEnLCdGTyc6J0ZSTycsJ0ZNJzonRlNNJywnR0EnOidHQUInLCdHQic6J0dCUicsJ0dFJzonR0VPJywnR0cnOidHR1knLCdHSCc6J0dIQScsJ0dJJzonR0lCJywnR04nOidHSU4nLCdHUCc6J0dMUCcsJ0dNJzonR01CJywnR1cnOidHTkInLCdHUSc6J0dOUScsJ0dSJzonR1JDJywnR0QnOidHUkQnLCdHTCc6J0dSTCcsJ0dUJzonR1RNJywnR0YnOidHVUYnLCdHVSc6J0dVTScsJ0dZJzonR1VZJywnSEsnOidIS0cnLCdITSc6J0hNRCcsJ0hOJzonSE5EJywnSFInOidIUlYnLCdIVCc6J0hUSScsJ0hVJzonSFVOJywnSUQnOidJRE4nLCdJTSc6J0lNTicsJ0lOJzonSU5EJywnSU8nOidJT1QnLCdJRSc6J0lSTCcsJ0lSJzonSVJOJywnSVEnOidJUlEnLCdJUyc6J0lTTCcsJ0lMJzonSVNSJywnSVQnOidJVEEnLCdKTSc6J0pBTScsJ0pFJzonSkVZJywnSk8nOidKT1InLCdKUCc6J0pQTicsJ0taJzonS0FaJywnS0UnOidLRU4nLCdLRyc6J0tHWicsJ0tIJzonS0hNJywnS0knOidLSVInLCdLTic6J0tOQScsJ0tSJzonS09SJywnJzonS09TJywnS1cnOidLV1QnLCdMQSc6J0xBTycsJ0xCJzonTEJOJywnTFInOidMQlInLCdMWSc6J0xCWScsJ0xDJzonTENBJywnTEknOidMSUUnLCdMSyc6J0xLQScsJ0xTJzonTFNPJywnTFQnOidMVFUnLCdMVSc6J0xVWCcsJ0xWJzonTFZBJywnTU8nOidNQUMnLCdNRic6J01BRicsJ01BJzonTUFSJywnTUMnOidNQ08nLCdNRCc6J01EQScsJ01HJzonTURHJywnTVYnOidNRFYnLCdNWCc6J01FWCcsJ01IJzonTUhMJywnTUsnOidNS0QnLCdNTCc6J01MSScsJ01UJzonTUxUJywnTU0nOidNTVInLCdNRSc6J01ORScsJ01OJzonTU5HJywnTVAnOidNTlAnLCdNWic6J01PWicsJ01SJzonTVJUJywnTVMnOidNU1InLCdNUSc6J01UUScsJ01VJzonTVVTJywnTVcnOidNV0knLCdNWSc6J01ZUycsJ1lUJzonTVlUJywnTkEnOidOQU0nLCdOQyc6J05DTCcsJ05FJzonTkVSJywnTkYnOidORksnLCdORyc6J05HQScsJ05JJzonTklDJywnTlUnOidOSVUnLCdOTCc6J05MRCcsJ05PJzonTk9SJywnTlAnOidOUEwnLCdOUic6J05SVScsJ05aJzonTlpMJywnT00nOidPTU4nLCdQSyc6J1BBSycsJ1BBJzonUEFOJywnUE4nOidQQ04nLCdQRSc6J1BFUicsJ1BIJzonUEhMJywnUFcnOidQTFcnLCdQRyc6J1BORycsJ1BMJzonUE9MJywnUFInOidQUkknLCdLUCc6J1BSSycsJ1BUJzonUFJUJywnUFknOidQUlknLCdQUyc6J1BTRScsJ1BGJzonUFlGJywnUUEnOidRQVQnLCdSRSc6J1JFVScsJ1JPJzonUk9VJywnUlUnOidSVVMnLCdSVyc6J1JXQScsJ1NBJzonU0FVJywnU0QnOidTRE4nLCdTTic6J1NFTicsJ1NHJzonU0dQJywnR1MnOidTR1MnLCdTSCc6J1NITicsJ1NKJzonU0pNJywnU0InOidTTEInLCdTTCc6J1NMRScsJ1NWJzonU0xWJywnU00nOidTTVInLCdTTyc6J1NPTScsJ1BNJzonU1BNJywnUlMnOidTUkInLCdTVCc6J1NUUCcsJ1NSJzonU1VSJywnU0snOidTVksnLCdTSSc6J1NWTicsJ1NFJzonU1dFJywnU1onOidTV1onLCdTQyc6J1NZQycsJ1NZJzonU1lSJywnVEMnOidUQ0EnLCdURCc6J1RDRCcsJ1RHJzonVEdPJywnVEgnOidUSEEnLCdUSic6J1RKSycsJ1RLJzonVEtMJywnVE0nOidUS00nLCdUTCc6J1RMUycsJ1RPJzonVE9OJywnVFQnOidUVE8nLCdUTic6J1RVTicsJ1RSJzonVFVSJywnVFYnOidUVVYnLCdUVyc6J1RXTicsJ1RaJzonVFpBJywnVUcnOidVR0EnLCdVQSc6J1VLUicsJ1VNJzonVU1JJywnVVknOidVUlknLCdVUyc6J1VTQScsJ1VaJzonVVpCJywnVkEnOidWQVQnLCdWQyc6J1ZDVCcsJ1ZFJzonVkVOJywnVkcnOidWR0InLCdWSSc6J1ZJUicsJ1ZOJzonVk5NJywnVlUnOidWVVQnLCdXRic6J1dMRicsJ1dTJzonV1NNJywnWUUnOidZRU0nLCdaQSc6J1pBRicsJ1pNJzonWk1CJywnWlcnOidaV0UnfQoKCmE9cmF3X2lucHV0KCdXcHJvd2FkeiBudW1lciBrb250YTogJykKCnByaW50KGEpCnByaW50KCIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyIpCgoKI3d5Y2luYW5pZSBkd29jaCBwaWVyd3N6eWNoIHpuYWtvdyBqZXNsaSBqZXN0IHBvZGFueSBudW1lciBrb250YSB6IGtvZGVtIGtyYWp1CgprPWFbMF0KI3ByaW50KGspCgoKaWYgIjAiPD1rPD0iOSI6CiAgICAgICAgaWJhbj0iTiIKCmVsc2U6CiAgICAgICAgaWJhbj0iVCIKICAgICAgICBhX2k9YVswOjJdCiAgICAgICAgI3ByaW50KCJrb2Qga3JhanU6ICIrYV9pKQoKI3ByaW50KGliYW4pCgogICAgICAgIAoKCgppZiBpYmFuPT0iVCIgYW5kIGFfaT09IlBMIjoKCWFfYT1hWzI6XQoJCgliPWFfYS5yZXBsYWNlKCIgIiwiIikKCgoJYz1iWzA6Ml0rYlstODpdCglwcmludCgia29udG8gYmFua293ZTogIitjKQoKCWQ9YlsyOjEwXQoJcHJpbnQoImdydXB5IGJhbmtvd2U6ICIrZCkKCglwcmludCgibnVtZXIga29udGEgYmFua293ZWdvOiAiK2IpCglhPWEucmVwbGFjZSgiICIsIiIpCglwcmludCgiSUJBTjogIithKQoJCmVsaWYgaWJhbj09IlQiIGFuZCBhX2khPSJQTCI6CglhX2E9YVsyOl0KCQoJYj1hX2EucmVwbGFjZSgiICIsIiIpCgoKCWM9YlswOjJdK2JbLTg6XQoJcHJpbnQoImtvbnRvIGJhbmtvd2U6ICIrYykKCglwcmludCgibmF6d2E6ICIra29keV9rcmFqLmdldChhWzA6Ml0sInRyb2psaXRlcm93eSBrb2Qga3JhanUiKSkKCiMgICAgICAgIGlmIChhWzA6Ml0gaW4ga29keV9rcmFqKToKIyAgICAgICAgICAgICAgICBwcmludCgibmF6d2E6ICIra29keV9rcmFqW2FbMDoyXV0pCgojICAgICAgIGVsc2U6CiMgICAgICAgICAgICAgICAgcHJpbnQoIm5hendhOiB0cm9qbGl0ZXJvd3kga29kIGtyYWp1ICIpCgoJcHJpbnQoIm51bWVyIGtvbnRhIGJhbmtvd2VnbzogIitiKQoKCXByaW50KCJTV0lGVDogaW5mbyB3IGthcnRvdGVjZSBrb250cmFoZW50YSIpCglhPWEucmVwbGFjZSgiICIsIiIpCglwcmludCgiSUJBTjogIithKQoJCgkKZWxzZToKCWI9YS5yZXBsYWNlKCIgIiwiIikKCgljPWJbMDoyXStiWy04Ol0KCXByaW50KCJrb250byBiYW5rb3dlOiAiK2MpCgoJZD1iWzI6MTBdCglwcmludCgiZ3J1cHkgYmFua293ZTogIitkKQoKCXByaW50KCJudW1lciBrb250YSBiYW5rb3dlZ286ICIrYikKCnByaW50KCIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyIpCgo=