# your code goes here
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)
czy= raw_input ( 'Czy nr konta dla Włochów [T/N]: ' )
print ( czy)
#czy=a[0]
#print(czy)
if czy== "N" :
# a=a[1:]
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 ]
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" ) )
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 ( "##################################################" )
else :
# a=a[0:]
# a=iban
a= a.replace ( " " , "" )
print ( a)
cin_long= a[ 0 :5 ]
print ( "CIN LONG: " +cin_long)
cin= a[ 4 ]
print ( "CIN: " +cin)
abi_g= a[ 5 :10 ]
print ( "ABI G: " +abi_g)
cab_g= a[ 10 :15 ]
print ( "CAB G: " +cab_g)
print ( "Numer BRN (Bank routing number): " +abi_g+cab_g)
account= a[ 15 :]
print ( "Numer konta bankowego: " +account)
account2= account[ 0 :2 ] +account[ 4 :]
print ( "Konto bankowe: " +account2)
print ( "##################################################" )
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmtvZHlfa3Jhaj17J0FXJzonQUJXJywnQUYnOidBRkcnLCdBTyc6J0FHTycsJ0FJJzonQUlBJywnQVgnOidBTEEnLCdBTCc6J0FMQicsJ0FEJzonQU5EJywnQU4nOidBTlQnLCdBRSc6J0FSRScsJ0FSJzonQVJHJywnQU0nOidBUk0nLCdBUyc6J0FTTScsJ0FRJzonQVRBJywnVEYnOidBVEYnLCdBRyc6J0FURycsJ0FVJzonQVVTJywnQVQnOidBVVQnLCdBWic6J0FaRScsJ0JJJzonQkRJJywnQkUnOidCRUwnLCdCSic6J0JFTicsJ0JGJzonQkZBJywnQkQnOidCR0QnLCdCRyc6J0JHUicsJ0JIJzonQkhSJywnQlMnOidCSFMnLCdCQSc6J0JJSCcsJ0JMJzonQkxNJywnQlknOidCTFInLCdCWic6J0JMWicsJ0JNJzonQk1VJywnQk8nOidCT0wnLCdCUic6J0JSQScsJ0JCJzonQlJCJywnQk4nOidCUk4nLCdCVCc6J0JUTicsJ0JWJzonQlZUJywnQlcnOidCV0EnLCdDRic6J0NBRicsJ0NBJzonQ0FOJywnQ0MnOidDQ0snLCdDSCc6J0NIRScsJ0NMJzonQ0hMJywnQ04nOidDSE4nLCdDSSc6J0NJVicsJ0NNJzonQ01SJywnQ0QnOidDT0QnLCdDRyc6J0NPRycsJ0NLJzonQ09LJywnQ08nOidDT0wnLCdLTSc6J0NPTScsJ0NWJzonQ1BWJywnQ1InOidDUkknLCdDVSc6J0NVQicsJ0NYJzonQ1hSJywnS1knOidDWU0nLCdDWSc6J0NZUCcsJ0NaJzonQ1pFJywnREUnOidERVUnLCdESic6J0RKSScsJ0RNJzonRE1BJywnREsnOidETksnLCdETyc6J0RPTScsJ0RaJzonRFpBJywnRUMnOidFQ1UnLCdFRyc6J0VHWScsJ0VSJzonRVJJJywnRVMnOidFU1AnLCdFRSc6J0VTVCcsJ0VUJzonRVRIJywnRkknOidGSU4nLCdGSic6J0ZKSScsJ0ZLJzonRkxLJywnRlInOidGUkEnLCdGTyc6J0ZSTycsJ0ZNJzonRlNNJywnR0EnOidHQUInLCdHQic6J0dCUicsJ0dFJzonR0VPJywnR0cnOidHR1knLCdHSCc6J0dIQScsJ0dJJzonR0lCJywnR04nOidHSU4nLCdHUCc6J0dMUCcsJ0dNJzonR01CJywnR1cnOidHTkInLCdHUSc6J0dOUScsJ0dSJzonR1JDJywnR0QnOidHUkQnLCdHTCc6J0dSTCcsJ0dUJzonR1RNJywnR0YnOidHVUYnLCdHVSc6J0dVTScsJ0dZJzonR1VZJywnSEsnOidIS0cnLCdITSc6J0hNRCcsJ0hOJzonSE5EJywnSFInOidIUlYnLCdIVCc6J0hUSScsJ0hVJzonSFVOJywnSUQnOidJRE4nLCdJTSc6J0lNTicsJ0lOJzonSU5EJywnSU8nOidJT1QnLCdJRSc6J0lSTCcsJ0lSJzonSVJOJywnSVEnOidJUlEnLCdJUyc6J0lTTCcsJ0lMJzonSVNSJywnSVQnOidJVEEnLCdKTSc6J0pBTScsJ0pFJzonSkVZJywnSk8nOidKT1InLCdKUCc6J0pQTicsJ0taJzonS0FaJywnS0UnOidLRU4nLCdLRyc6J0tHWicsJ0tIJzonS0hNJywnS0knOidLSVInLCdLTic6J0tOQScsJ0tSJzonS09SJywnJzonS09TJywnS1cnOidLV1QnLCdMQSc6J0xBTycsJ0xCJzonTEJOJywnTFInOidMQlInLCdMWSc6J0xCWScsJ0xDJzonTENBJywnTEknOidMSUUnLCdMSyc6J0xLQScsJ0xTJzonTFNPJywnTFQnOidMVFUnLCdMVSc6J0xVWCcsJ0xWJzonTFZBJywnTU8nOidNQUMnLCdNRic6J01BRicsJ01BJzonTUFSJywnTUMnOidNQ08nLCdNRCc6J01EQScsJ01HJzonTURHJywnTVYnOidNRFYnLCdNWCc6J01FWCcsJ01IJzonTUhMJywnTUsnOidNS0QnLCdNTCc6J01MSScsJ01UJzonTUxUJywnTU0nOidNTVInLCdNRSc6J01ORScsJ01OJzonTU5HJywnTVAnOidNTlAnLCdNWic6J01PWicsJ01SJzonTVJUJywnTVMnOidNU1InLCdNUSc6J01UUScsJ01VJzonTVVTJywnTVcnOidNV0knLCdNWSc6J01ZUycsJ1lUJzonTVlUJywnTkEnOidOQU0nLCdOQyc6J05DTCcsJ05FJzonTkVSJywnTkYnOidORksnLCdORyc6J05HQScsJ05JJzonTklDJywnTlUnOidOSVUnLCdOTCc6J05MRCcsJ05PJzonTk9SJywnTlAnOidOUEwnLCdOUic6J05SVScsJ05aJzonTlpMJywnT00nOidPTU4nLCdQSyc6J1BBSycsJ1BBJzonUEFOJywnUE4nOidQQ04nLCdQRSc6J1BFUicsJ1BIJzonUEhMJywnUFcnOidQTFcnLCdQRyc6J1BORycsJ1BMJzonUE9MJywnUFInOidQUkknLCdLUCc6J1BSSycsJ1BUJzonUFJUJywnUFknOidQUlknLCdQUyc6J1BTRScsJ1BGJzonUFlGJywnUUEnOidRQVQnLCdSRSc6J1JFVScsJ1JPJzonUk9VJywnUlUnOidSVVMnLCdSVyc6J1JXQScsJ1NBJzonU0FVJywnU0QnOidTRE4nLCdTTic6J1NFTicsJ1NHJzonU0dQJywnR1MnOidTR1MnLCdTSCc6J1NITicsJ1NKJzonU0pNJywnU0InOidTTEInLCdTTCc6J1NMRScsJ1NWJzonU0xWJywnU00nOidTTVInLCdTTyc6J1NPTScsJ1BNJzonU1BNJywnUlMnOidTUkInLCdTVCc6J1NUUCcsJ1NSJzonU1VSJywnU0snOidTVksnLCdTSSc6J1NWTicsJ1NFJzonU1dFJywnU1onOidTV1onLCdTQyc6J1NZQycsJ1NZJzonU1lSJywnVEMnOidUQ0EnLCdURCc6J1RDRCcsJ1RHJzonVEdPJywnVEgnOidUSEEnLCdUSic6J1RKSycsJ1RLJzonVEtMJywnVE0nOidUS00nLCdUTCc6J1RMUycsJ1RPJzonVE9OJywnVFQnOidUVE8nLCdUTic6J1RVTicsJ1RSJzonVFVSJywnVFYnOidUVVYnLCdUVyc6J1RXTicsJ1RaJzonVFpBJywnVUcnOidVR0EnLCdVQSc6J1VLUicsJ1VNJzonVU1JJywnVVknOidVUlknLCdVUyc6J1VTQScsJ1VaJzonVVpCJywnVkEnOidWQVQnLCdWQyc6J1ZDVCcsJ1ZFJzonVkVOJywnVkcnOidWR0InLCdWSSc6J1ZJUicsJ1ZOJzonVk5NJywnVlUnOidWVVQnLCdXRic6J1dMRicsJ1dTJzonV1NNJywnWUUnOidZRU0nLCdaQSc6J1pBRicsJ1pNJzonWk1CJywnWlcnOidaV0UnfQogCiAKYT1yYXdfaW5wdXQoJ1dwcm93YWR6IG51bWVyIGtvbnRhOiAnKQpwcmludChhKQpjenk9cmF3X2lucHV0KCdDenkgbnIga29udGEgZGxhIFfFgm9jaMOzdyBbVC9OXTogJyApCnByaW50KGN6eSkKIAojY3p5PWFbMF0KI3ByaW50KGN6eSkKIAppZiBjenk9PSJOIjogCiAKIwlhPWFbMTpdCglwcmludChhKQoJcHJpbnQoIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIikKIAogCgkjd3ljaW5hbmllIGR3b2NoIHBpZXJ3c3p5Y2ggem5ha293IGplc2xpIGplc3QgcG9kYW55IG51bWVyIGtvbnRhIHoga29kZW0ga3JhanUKIAoJaz1hWzBdCgkjcHJpbnQoaykKIAogCglpZiAiMCI8PWs8PSI5IjoKCQlpYmFuPSJOIgogCgllbHNlOgoJCWliYW49IlQiCiAgICAgICAgYV9pPWFbMDoyXQoKIAoJaWYgaWJhbj09IlQiIGFuZCBhX2k9PSJQTCI6CgkJYV9hPWFbMjpdCiAKCQliPWFfYS5yZXBsYWNlKCIgIiwiIikKIAogCgkJYz1iWzA6Ml0rYlstODpdCgkJcHJpbnQoImtvbnRvIGJhbmtvd2U6ICIrYykKIAoJCWQ9YlsyOjEwXQoJCXByaW50KCJncnVweSBiYW5rb3dlOiAiK2QpCiAKCQlwcmludCgibnVtZXIga29udGEgYmFua293ZWdvOiAiK2IpCgkJYT1hLnJlcGxhY2UoIiAiLCIiKQoJCXByaW50KCJJQkFOOiAiK2EpCiAKCWVsaWYgaWJhbj09IlQiIGFuZCBhX2khPSJQTCI6CgkJYV9hPWFbMjpdCiAJCWI9YV9hLnJlcGxhY2UoIiAiLCIiKQogCgkJYz1iWzA6Ml0rYlstODpdCgkJcHJpbnQoImtvbnRvIGJhbmtvd2U6ICIrYykKIAoJCXByaW50KCJuYXp3YTogIitrb2R5X2tyYWouZ2V0KGFbMDoyXSwidHJvamxpdGVyb3d5IGtvZCBrcmFqdSIpKQogCgkJcHJpbnQoIm51bWVyIGtvbnRhIGJhbmtvd2VnbzogIitiKQoJCXByaW50KCJTV0lGVDogaW5mbyB3IGthcnRvdGVjZSBrb250cmFoZW50YSIpCgkJYT1hLnJlcGxhY2UoIiAiLCIiKQoJCXByaW50KCJJQkFOOiAiK2EpCgogCgllbHNlOgoJCWI9YS5yZXBsYWNlKCIgIiwiIikKIAoJCWM9YlswOjJdK2JbLTg6XQoJCXByaW50KCJrb250byBiYW5rb3dlOiAiK2MpCiAKCQlkPWJbMjoxMF0KCQlwcmludCgiZ3J1cHkgYmFua293ZTogIitkKQogCgkJcHJpbnQoIm51bWVyIGtvbnRhIGJhbmtvd2VnbzogIitiKQogCgkJcHJpbnQoIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIikKCQplbHNlOgoJCiMJYT1hWzA6XQojCWE9aWJhbgoJYT1hLnJlcGxhY2UoIiAiLCIiKQoJcHJpbnQoYSkKCgljaW5fbG9uZz1hWzA6NV0KCXByaW50KCJDSU4gTE9ORzogIitjaW5fbG9uZykKCgljaW49YVs0XQoJcHJpbnQoIkNJTjogIitjaW4pCgoJYWJpX2c9YVs1OjEwXQoJcHJpbnQoIkFCSSBHOiAiK2FiaV9nKQoKCWNhYl9nPWFbMTA6MTVdCglwcmludCgiQ0FCIEc6ICIrY2FiX2cpCgoJcHJpbnQoIk51bWVyIEJSTiAoQmFuayByb3V0aW5nIG51bWJlcik6ICIrYWJpX2crY2FiX2cpCgoJYWNjb3VudD1hWzE1Ol0KCXByaW50KCJOdW1lciBrb250YSBiYW5rb3dlZ286ICIrYWNjb3VudCkKCQoJYWNjb3VudDI9YWNjb3VudFswOjJdK2FjY291bnRbNDpdCglwcmludCgiS29udG8gYmFua293ZTogIithY2NvdW50MikKCQpwcmludCgiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMiKQk=