#include <iostream>
#include <string>
using namespace std;
void pobierz( ) ;
string usuwanie_nie_liter( int n, int l, string nazwa) ;
string usuwanie_cyfr( int n, int l, string nazwa) ;
string usuwanie_samoglosek( int n, int l, string nazwa) ;
string usuwanie_czegokolwiek( int n, int l, string nazwa, size_t pozycja_pierwszej_samogloski) ;
int main( )
{
pobierz( ) ;
return 0 ;
}
void pobierz( )
{
int n, l;
string nazwa;
cin >> n>> nazwa;
l= nazwa.length ( ) ;
if ( l== n)
cout << nazwa;
else
cout << usuwanie_nie_liter( n,l,nazwa) ;
}
string usuwanie_nie_liter( int n, int l, string nazwa)
{
int i= l- 1 ;
do
{
if ( nazwa[ i] == char ( 65 ) || nazwa[ i] == char ( 66 ) || nazwa[ i] == char ( 67 ) || nazwa[ i] == char ( 68 ) || nazwa[ i] == char ( 69 )
|| nazwa[ i] == char ( 70 ) || nazwa[ i] == char ( 71 ) || nazwa[ i] == char ( 72 ) || nazwa[ i] == char ( 73 ) || nazwa[ i] == char ( 74 )
|| nazwa[ i] == char ( 75 ) || nazwa[ i] == char ( 76 ) || nazwa[ i] == char ( 77 ) || nazwa[ i] == char ( 78 ) || nazwa[ i] == char ( 79 )
|| nazwa[ i] == char ( 80 ) || nazwa[ i] == char ( 81 ) || nazwa[ i] == char ( 82 ) || nazwa[ i] == char ( 83 ) || nazwa[ i] == char ( 84 )
|| nazwa[ i] == char ( 85 ) || nazwa[ i] == char ( 86 ) || nazwa[ i] == char ( 87 ) || nazwa[ i] == char ( 88 ) || nazwa[ i] == char ( 89 )
|| nazwa[ i] == char ( 90 ) || nazwa[ i] == char ( 97 ) || nazwa[ i] == char ( 98 ) || nazwa[ i] == char ( 99 ) || nazwa[ i] == char ( 100 )
|| nazwa[ i] == char ( 101 ) || nazwa[ i] == char ( 102 ) || nazwa[ i] == char ( 103 ) || nazwa[ i] == char ( 104 ) || nazwa[ i] == char ( 105 )
|| nazwa[ i] == char ( 106 ) || nazwa[ i] == char ( 107 ) || nazwa[ i] == char ( 108 ) || nazwa[ i] == char ( 109 ) || nazwa[ i] == char ( 110 )
|| nazwa[ i] == char ( 111 ) || nazwa[ i] == char ( 112 ) || nazwa[ i] == char ( 113 ) || nazwa[ i] == char ( 114 ) || nazwa[ i] == char ( 115 )
|| nazwa[ i] == char ( 116 ) || nazwa[ i] == char ( 117 ) || nazwa[ i] == char ( 118 ) || nazwa[ i] == char ( 119 ) || nazwa[ i] == char ( 120 )
|| nazwa[ i] == char ( 121 ) || nazwa[ i] == char ( 122 ) || nazwa[ i] == char ( 36 ) )
i-- ;
else
{
nazwa.erase ( i,1 ) ;
i-- ;
l= nazwa.length ( ) ;
}
if ( i< 0 )
break ;
}
while ( l> n) ;
if ( i< 0 && l> n)
return usuwanie_cyfr( n,l,nazwa) ;
else return nazwa;
}
string usuwanie_cyfr( int n, int l, string nazwa)
{
int i= l- 1 ;
do
{
if ( nazwa[ i] == char ( 48 ) || nazwa[ i] == char ( 49 ) || nazwa[ i] == char ( 50 ) || nazwa[ i] == char ( 51 ) || nazwa[ i] == char ( 52 ) || nazwa[ i] == char ( 53 ) || nazwa[ i] == char ( 54 ) || nazwa[ i] == char ( 55 ) || nazwa[ i] == char ( 56 ) || nazwa[ i] == char ( 57 ) )
{
nazwa.erase ( i,1 ) ;
i-- ;
l= nazwa.length ( ) ;
}
else i-- ;
if ( i< 0 )
break ;
}
while ( l> n) ;
if ( i< 0 && l> n)
return usuwanie_samoglosek( n,l,nazwa) ;
else return nazwa;
}
string usuwanie_samoglosek( int n, int l, string nazwa)
{
size_t pozycja_pierwszej_samogloski= nazwa.find_first_of ( "aeiouyAEIOUY" ) ;
if ( pozycja_pierwszej_samogloski== string:: npos )
return usuwanie_czegokolwiek( n,l,nazwa, pozycja_pierwszej_samogloski) ;
else
{
do
{
size_t samogloska= nazwa.find_first_of ( "aeiouyAEIOUY" ,1 ) ;
if ( samogloska! = string:: npos && samogloska! = pozycja_pierwszej_samogloski)
{
nazwa.erase ( samogloska,1 ) ;
l= nazwa.length ( ) ;
}
else break ;
}
while ( l> n) ;
}
if ( l> n) return usuwanie_czegokolwiek( n,l,nazwa,pozycja_pierwszej_samogloski) ;
else return nazwa;
}
string usuwanie_czegokolwiek( int n, int l, string nazwa, size_t pozycja_pierwszej_samogloski)
{
int i= l- 2 ;
do
{
if ( i! = pozycja_pierwszej_samogloski)
{
nazwa.erase ( i,1 ) ;
i-- ;
l= nazwa.length ( ) ;
}
else i-- ;
}
while ( l> n) ;
return nazwa;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgcG9iaWVyeigpOwpzdHJpbmcgdXN1d2FuaWVfbmllX2xpdGVyKGludCBuLCBpbnQgbCwgc3RyaW5nIG5hendhKTsKc3RyaW5nIHVzdXdhbmllX2N5ZnIoaW50IG4sIGludCBsLCBzdHJpbmcgbmF6d2EpOwpzdHJpbmcgdXN1d2FuaWVfc2Ftb2dsb3NlayhpbnQgbiwgaW50IGwsIHN0cmluZyBuYXp3YSk7CnN0cmluZyB1c3V3YW5pZV9jemVnb2tvbHdpZWsoaW50IG4sIGludCBsLCBzdHJpbmcgbmF6d2EsIHNpemVfdCBwb3p5Y2phX3BpZXJ3c3plal9zYW1vZ2xvc2tpKTsKCmludCBtYWluKCkKewogICAgcG9iaWVyeigpOwogICAgcmV0dXJuIDA7Cn0KCnZvaWQgcG9iaWVyeigpCnsKICAgIGludCBuLCBsOwogICAgc3RyaW5nIG5hendhOwoKICAgIGNpbj4+bj4+bmF6d2E7CiAgICBsPW5hendhLmxlbmd0aCgpOwoKICAgIGlmIChsPT1uKQogICAgICAgIGNvdXQ8PG5hendhOwogICAgZWxzZQogICAgICAgIGNvdXQ8PHVzdXdhbmllX25pZV9saXRlcihuLGwsbmF6d2EpOwp9CgpzdHJpbmcgdXN1d2FuaWVfbmllX2xpdGVyKGludCBuLCBpbnQgbCwgc3RyaW5nIG5hendhKQp7CiAgICBpbnQgaT1sLTE7CgogICAgZG8KICAgIHsKICAgICAgICBpZiAoIG5hendhW2ldPT1jaGFyKDY1KXx8bmF6d2FbaV09PWNoYXIoNjYpfHxuYXp3YVtpXT09Y2hhcig2Nyl8fG5hendhW2ldPT1jaGFyKDY4KXx8bmF6d2FbaV09PWNoYXIoNjkpCiAgICAgICAgICAgfHxuYXp3YVtpXT09Y2hhcig3MCl8fG5hendhW2ldPT1jaGFyKDcxKXx8bmF6d2FbaV09PWNoYXIoNzIpfHxuYXp3YVtpXT09Y2hhcig3Myl8fG5hendhW2ldPT1jaGFyKDc0KQogICAgICAgICAgIHx8bmF6d2FbaV09PWNoYXIoNzUpfHxuYXp3YVtpXT09Y2hhcig3Nil8fG5hendhW2ldPT1jaGFyKDc3KXx8bmF6d2FbaV09PWNoYXIoNzgpfHxuYXp3YVtpXT09Y2hhcig3OSkKICAgICAgICAgICB8fG5hendhW2ldPT1jaGFyKDgwKXx8bmF6d2FbaV09PWNoYXIoODEpfHxuYXp3YVtpXT09Y2hhcig4Mil8fG5hendhW2ldPT1jaGFyKDgzKXx8bmF6d2FbaV09PWNoYXIoODQpCiAgICAgICAgICAgfHxuYXp3YVtpXT09Y2hhcig4NSl8fG5hendhW2ldPT1jaGFyKDg2KXx8bmF6d2FbaV09PWNoYXIoODcpfHxuYXp3YVtpXT09Y2hhcig4OCl8fG5hendhW2ldPT1jaGFyKDg5KQogICAgICAgICAgIHx8bmF6d2FbaV09PWNoYXIoOTApfHxuYXp3YVtpXT09Y2hhcig5Nyl8fG5hendhW2ldPT1jaGFyKDk4KXx8bmF6d2FbaV09PWNoYXIoOTkpfHxuYXp3YVtpXT09Y2hhcigxMDApCiAgICAgICAgICAgfHxuYXp3YVtpXT09Y2hhcigxMDEpfHxuYXp3YVtpXT09Y2hhcigxMDIpfHxuYXp3YVtpXT09Y2hhcigxMDMpfHxuYXp3YVtpXT09Y2hhcigxMDQpfHxuYXp3YVtpXT09Y2hhcigxMDUpCiAgICAgICAgICAgfHxuYXp3YVtpXT09Y2hhcigxMDYpfHxuYXp3YVtpXT09Y2hhcigxMDcpfHxuYXp3YVtpXT09Y2hhcigxMDgpfHxuYXp3YVtpXT09Y2hhcigxMDkpfHxuYXp3YVtpXT09Y2hhcigxMTApCiAgICAgICAgICAgfHxuYXp3YVtpXT09Y2hhcigxMTEpfHxuYXp3YVtpXT09Y2hhcigxMTIpfHxuYXp3YVtpXT09Y2hhcigxMTMpfHxuYXp3YVtpXT09Y2hhcigxMTQpfHxuYXp3YVtpXT09Y2hhcigxMTUpCiAgICAgICAgICAgfHxuYXp3YVtpXT09Y2hhcigxMTYpfHxuYXp3YVtpXT09Y2hhcigxMTcpfHxuYXp3YVtpXT09Y2hhcigxMTgpfHxuYXp3YVtpXT09Y2hhcigxMTkpfHxuYXp3YVtpXT09Y2hhcigxMjApCiAgICAgICAgICAgfHxuYXp3YVtpXT09Y2hhcigxMjEpfHxuYXp3YVtpXT09Y2hhcigxMjIpfHxuYXp3YVtpXT09Y2hhcigzNikpCiAgICAgICAgICAgIGktLTsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBuYXp3YS5lcmFzZShpLDEpOwogICAgICAgICAgICBpLS07CiAgICAgICAgICAgIGw9bmF6d2EubGVuZ3RoKCk7CiAgICAgICAgfQoKICAgICAgICBpZiAoaTwwKQogICAgICAgICAgICBicmVhazsKICAgIH0KICAgIHdoaWxlIChsPm4pOwoKICAgIGlmIChpPDAmJmw+bikKICAgICAgICByZXR1cm4gdXN1d2FuaWVfY3lmcihuLGwsbmF6d2EpOwogICAgZWxzZSByZXR1cm4gbmF6d2E7Cn0KCnN0cmluZyB1c3V3YW5pZV9jeWZyKGludCBuLCBpbnQgbCwgc3RyaW5nIG5hendhKQp7CiAgICBpbnQgaT1sLTE7CgogICAgZG8KICAgIHsKICAgICAgICBpZiAobmF6d2FbaV09PWNoYXIoNDgpfHxuYXp3YVtpXT09Y2hhcig0OSl8fG5hendhW2ldPT1jaGFyKDUwKXx8bmF6d2FbaV09PWNoYXIoNTEpfHxuYXp3YVtpXT09Y2hhcig1Mil8fG5hendhW2ldPT1jaGFyKDUzKXx8bmF6d2FbaV09PWNoYXIoNTQpfHxuYXp3YVtpXT09Y2hhcig1NSl8fG5hendhW2ldPT1jaGFyKDU2KXx8bmF6d2FbaV09PWNoYXIoNTcpKQogICAgICAgIHsKICAgICAgICAgICAgbmF6d2EuZXJhc2UoaSwxKTsKICAgICAgICAgICAgaS0tOwogICAgICAgICAgICBsPW5hendhLmxlbmd0aCgpOwogICAgICAgIH0KICAgICAgICBlbHNlIGktLTsKCiAgICAgICAgaWYgKGk8MCkKICAgICAgICAgICAgYnJlYWs7CiAgICB9CiAgICB3aGlsZSAobD5uKTsKCiAgICBpZiAoaTwwJiZsPm4pCiAgICAgICAgcmV0dXJuIHVzdXdhbmllX3NhbW9nbG9zZWsobixsLG5hendhKTsKICAgIGVsc2UgcmV0dXJuIG5hendhOwp9CgpzdHJpbmcgdXN1d2FuaWVfc2Ftb2dsb3NlayhpbnQgbiwgaW50IGwsIHN0cmluZyBuYXp3YSkKewogICAgc2l6ZV90IHBvenljamFfcGllcndzemVqX3NhbW9nbG9za2k9bmF6d2EuZmluZF9maXJzdF9vZigiYWVpb3V5QUVJT1VZIik7CiAgICBpZihwb3p5Y2phX3BpZXJ3c3plal9zYW1vZ2xvc2tpPT1zdHJpbmc6Om5wb3MpCiAgICAgICAgcmV0dXJuIHVzdXdhbmllX2N6ZWdva29sd2llayhuLGwsbmF6d2EsIHBvenljamFfcGllcndzemVqX3NhbW9nbG9za2kpOwogICAgZWxzZQogICAgewogICAgICAgIGRvCiAgICAgICAgewogICAgICAgICAgICBzaXplX3Qgc2Ftb2dsb3NrYT1uYXp3YS5maW5kX2ZpcnN0X29mKCJhZWlvdXlBRUlPVVkiLDEpOwogICAgICAgICAgICBpZiAoc2Ftb2dsb3NrYSE9c3RyaW5nOjpucG9zJiZzYW1vZ2xvc2thIT1wb3p5Y2phX3BpZXJ3c3plal9zYW1vZ2xvc2tpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBuYXp3YS5lcmFzZShzYW1vZ2xvc2thLDEpOwogICAgICAgICAgICAgICAgbD1uYXp3YS5sZW5ndGgoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGJyZWFrOwogICAgICAgIH0KICAgICAgICB3aGlsZSAobD5uKTsKICAgIH0KCiAgICBpZiAobD5uKSByZXR1cm4gdXN1d2FuaWVfY3plZ29rb2x3aWVrKG4sbCxuYXp3YSxwb3p5Y2phX3BpZXJ3c3plal9zYW1vZ2xvc2tpKTsKICAgIGVsc2UgcmV0dXJuIG5hendhOwp9CgpzdHJpbmcgdXN1d2FuaWVfY3plZ29rb2x3aWVrKGludCBuLCBpbnQgbCwgc3RyaW5nIG5hendhLCBzaXplX3QgcG96eWNqYV9waWVyd3N6ZWpfc2Ftb2dsb3NraSkKewogICAgaW50IGk9bC0yOwogICAgZG8KICAgIHsKICAgICAgICBpZiAoaSE9cG96eWNqYV9waWVyd3N6ZWpfc2Ftb2dsb3NraSkKICAgICAgICB7CiAgICAgICAgICAgIG5hendhLmVyYXNlKGksMSk7CiAgICAgICAgICAgIGktLTsKICAgICAgICAgICAgbD1uYXp3YS5sZW5ndGgoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpLS07CiAgICB9CiAgICB3aGlsZShsPm4pOwoKICAgIHJldHVybiBuYXp3YTsKfQo=