Codeforces Round 297 (Div. 2)
A
Vitaliy and Pie
Codeforces
1100
原题
←B →
翻译中…

After a hard day Vitaly got very hungry and he wants to eat his favorite potato pie. But it's not that simple. Vitaly is in the first room of the house with $*n*$ room located in a line and numbered starting from one from left to right. You can go from the first room to the second room, from the second room to the third room and so on — you can go from the ($*n* - 1$)-th room to the $*n*$-th room. Thus, you can go to room $*x*$ only from room $*x* - 1$.

翻译中…

The potato pie is located in the $*n*$-th room and Vitaly needs to go there.

翻译中…

Each pair of consecutive rooms has a door between them. In order to go to room $*x*$ from room $*x* - 1$, you need to open the door between the rooms with the corresponding key.

翻译中…

In total the house has several types of doors (represented by uppercase Latin letters) and several types of keys (represented by lowercase Latin letters). The key of type $*t*$ can open the door of type $*T*$ if and only if $*t*$ and $*T*$ are the same letter, written in different cases. For example, key f can open door F.

翻译中…

Each of the first $*n* - 1$ rooms contains exactly one key of some type that Vitaly can use to get to next rooms. Once the door is open with some key, Vitaly won't get the key from the keyhole but he will immediately run into the next room. In other words, each key can open no more than one door.

翻译中…

Vitaly realizes that he may end up in some room without the key that opens the door to the next room. Before the start his run for the potato pie Vitaly can buy any number of keys of any type that is guaranteed to get to room $*n*$.

翻译中…

Given the plan of the house, Vitaly wants to know what is the minimum number of keys he needs to buy to surely get to the room $*n*$, which has a delicious potato pie. Write a program that will help Vitaly find out this number.

翻译中…

Input

翻译中…

The first line of the input contains a positive integer $*n*$ ($2 ≤ *n* ≤ 10^{5}$) — the number of rooms in the house.

翻译中…

The second line of the input contains string $*s*$ of length $2·*n* - 2$. Let's number the elements of the string from left to right, starting from one.

翻译中…

The odd positions in the given string $*s*$ contain lowercase Latin letters — the types of the keys that lie in the corresponding rooms. Thus, each odd position $*i*$ of the given string $*s*$ contains a lowercase Latin letter — the type of the key that lies in room number $(*i* + 1) / 2$.

翻译中…

The even positions in the given string contain uppercase Latin letters — the types of doors between the rooms. Thus, each even position $*i*$ of the given string $*s*$ contains an uppercase letter — the type of the door that leads from room $*i* / 2$ to room $*i* / 2 + 1$.

翻译中…

Output

翻译中…

Print the only integer — the minimum number of keys that Vitaly needs to buy to surely get from room one to room $*n*$.

翻译中…

样例

Input #1
3
aAbB
Output #1
0
InputCopy OutputCopy
Input #2
4
aBaCaB
Output #2
3
InputCopy OutputCopy
Input #3
5
xYyXzZaZ
Output #3
2
InputCopy OutputCopy
题目信息
题号
525A
时间限制
2 s
内存限制
256 MB
标签
贪心
哈希
字符串

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。