qH
2
 nifzlTLaeWxTD
0
 WlwbRjvrOZakKXqecEdlrCnmvXQtLKBsy
5
 LiqWMLEULRhW
1
 kGqopTbelcDUcoZgnnRYXgPCRQwSLoqeIByFWDI
26
 DuFhhnq
4
 aaaaAaaaaaaAAaaAaaAaAaaaAaaaaaAAaaAAAAAaaAaAAAAaAA
4
 VtQISIHREYaEGPustEkzJRN
20
 aaaaaaAAAaaaaAaaAaaAaaaaAAaAAAaaAAaaaAAaaaaaAaaAAa
2
 uehLuNwrjO
0
 MDJivQRiOIVRcCdkSuUlNbMEOkIVJRMTAnHbkVaOmOblLfignh
25
 isfvbcBEEPaXUDhbVhwddjEutVQqNdlimIKjUnajDQ
2
 BCABcbacbcbAAACCabbaccAabAAaaCCBcBAcCcbaABCCAcCb
4
 IOJRIQefPFxpUj
18
 RvpuYTxsbDiJDOLauRlfatcfwvtnDzKyaewGrZ
22
 fQHHXCdeaintxHWcFcaSGWFvqnYMEByMlSNKumiFgnJB
0
 cdccAAaBBAADdaCDBbDcaDDabdadAbBccCCCDDBADDcdAdC
4
 R
26
 sPWSFWWqZBPon
3
 abcdefabc
3
 SICNEaKsjCnvOEcVqFHLIC
16
 abczxy
0
 sm
26
 fBUycJpfGhsfIVnXAovyoDyndkhv
9
 TtQEIg
24
 vPuebwksPlxuevRLuWcACTBBgVnmcAUsQUficgEAhoEm
9
 GnlFOqPeZtPiBkvvLhaDvGPgFqBTnLgMT
12
 Ik
3
 VWOibsVSFkxPCmyZLWIOxFbfXdlsNzxVcUVf
8
 gfSAltDEjuPqEsOFuiTpcUpCOiENCLbHHnCgvCQtW
13
 fgWjSAlPOvcAbCdDEFjz
7
 pFgLGSkFnGpNKALeDPGlciUNTTlCtAPlFhaIRutCFaFo
24
 cefEDAbedffbaCcEDfEeCEaAcCeFCcEabEecdEdcaFFde
4
 WHbBHzhSNkCZOAOwiKdu
17
 RtsUOGkraqKyjTktAXloOEmQj
18
 LdsmfiNFkPfJgRxytsSJMQZnDTZZ
11
 xedzyPU
13
 bBbAbbbbaaAAAaabbBbaaabBaaaBaBbAaBabaAAAaaaaBabbb
4
 HXyXuYceFtVUMyLqi
21
 tAjlldiqGZUayJZHFQHFJVRukaIKepPVucrkyPtMrhIXoxZbw
12
 EcCEECdCEBaaeCBEBbAaCAeEdeCEedCAdDeEbcACdCcCCd
4
 hQfrRArEPuVAQGfcSuoVKBKvY
22
 jWBVk
17

qh nifzltlaewxtd wlwBrjvrozAkkxqECEDlrCnmvxqtlkBsy liqwmleulrhw KGQOPTBELCDUCOZGNNRYXGPCRQWSLOQEIBYFWDI Dufhhnq AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA vTQISIHREyAEGPuSTEKzJRN AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA uehlunwrjo MDJIVQRIOIVRCCDKSUULNBMEOKIVJRMTANHBKVAOMOBLLFIGNH isfvBcBeepAxudhBvhwddjeutvqqndlimikjunAjdq BCABCBACBCBAAACCABBACCAABAAAACCBCBACCCBAABCCACCB IOJRIQEFPFxPuJ RVPUyTxSBDIJDOLAURLFATCFwVTNDzKyAEwGRz fqhhxcdeaintxhwcfcasgwfvqnymebymlsnkumifgnjb CDCCAAABBAADDACDBBDCADDABDADABBCCCCCDDBADDCDADC R spwsfwwqzBpon ABCdefABC sICNEAKsJCNvOECvqFHLIC abczxy SM FBuyCjpFGHsFIvnxAovyoDynDkHv TTQEIG vpuEBwksplxuEvrluwCACtBBGvnmCAusquFICGEAHoEm GnLFoqpEztpIBKvvLHADvGpGFqBtnLGmt ik vwoiBsvsFkxpCmyzlwioxFBFxDlsnzxvCuvF GFsALtDEJupqEsoFuItpCupCoIEnCLBHHnCGvCqtw FGwjsAlpovCABCDDEFjz PFGLGSKFNGPNKALEDPGLCIUNTTLCTAPLFHAIRUTCFAFO CefeDABeDffBACCeDfeeCeAACCefCCeABeeCDeDCAffDe wHBBHzHsNKCzOAOwIKDu RtsuOGKRAQKyJtKtAxLOOEMQJ lDsmFInFKpFJGrxytssJmqznDtzz xEDzypu BBBABBBBAAAAAAABBBBAAABBAAABABBAABABAAAAAAAABABBB HxyxUyCEFTvUMyLQI tAJLLDIqGzuAyJzHFqHFJvruKAIKEppvuCrKyptmrHIxoxzBw eCCeeCDCeBAAeCBeBBAACAeeDeCeeDCADDeeBCACDCCCCD HQFRRAREPUVAQGFCSUOVKBKVy JwBvK
#include <bits/stdc++.h>
using namespace std;
struct tri {
  int ant, novo;
  tri(int ant = 0, int novo = 0) : ant(ant), novo(novo) {}
};
int n, m;
int x[] = {-1, -1, -1, 0, 1, 1, 1, 0};
int y[] = {-1, 0, 1, 1, 1, 0, -1, -1};
vector<tri> vet;
int main() {
  ios::sync_with_stdio(false);
  char str[100];
  int b = 0;
  cin >> str;
  cin >> b;
  str[0] = tolower(str[0]);
  for (int i = 0; i < strlen(str); i++) {
    char at = str[i];
    if ((int)at < b + 97) {
      at = toupper(at);
      putchar(at);
    } else {
      at = tolower(at);
      putchar(at);
    }
  }
  return 0;
}
