#include <cstdio>

#define N 200100

char liczba[N];
char nowa[N];
long long int liczba_d;

long long int dlugosc(long long int a) {
	if (a == 0) {
		return 1;
	
	} else {
		if (a / 10 > 0) {
			return dlugosc(a / 10) + 1;
		
		} else {
			return 1;
		}
	}
}

void inicjuj(long long int a) {
	liczba_d = dlugosc(a);
	
	for (long long i = liczba_d - 1; i >= 0; i--) {
		liczba[i] = '0' + (a % 10);
		a /= 10;
	}
}

/*
-1 sufiks mniejszy
 0 identyczne
 1 sufiks większy
 2 liczba jest dłuższa, czyli większa
 3 sufiks identyczny i krótszy
*/
int przypadek(long long int a) {
	long long int d = dlugosc(a);
	
	if (d > liczba_d) {
		return 2;
	}
	
	for (int i = d - 1; i >= 0; i--) {
		nowa[i] = '0' + (a % 10);
		a /= 10;
	}
	
	for (int i = 0; i < d; i++) {
		if (nowa[i] < liczba[i]) {
			return -1;
		
		} else if (nowa[i] > liczba[i]) {
			return 1;
		}
	}
	
	if (d == liczba_d) {
		return 0;
	}
	
	return 3;
}

/*
-1 same 9
inny wynik - pierwsze miejsce od końca gdzie nie ma 9
*/
long long int czy_same_9(long long int dlugosc) {
	for (long long i = liczba_d - 1; i >= liczba_d - dlugosc; i--) {
		if (liczba[i] != '9') {
			return i;
		}
	}
	
	return -1;
}

int main() {
	long long int n;
	long long int a;
	
	long long int wynik = 0;
	
	scanf("%lld", &n);
	
	for(int i = 0; i < n; i++) {
		scanf("%lld", &a);
		
		if (i == 0) {
			inicjuj(a);
		
		} else {
			int p = przypadek(a);
			
			long long int da = dlugosc(a);
			
			//-1 sufiks mniejszy
			if (p == -1) {
				long long int ile_zer = liczba_d - da + 1;
				
				wynik += ile_zer;
				inicjuj(a);
				
				for (long long int j = da; j < da + ile_zer; j++) {
					liczba[j] = '0';
				}
				
				liczba_d += ile_zer;
			
			// 0 identyczne
			} else if (p == 0) {
				long long int ile_zer = 1;
				wynik += ile_zer;
				liczba[liczba_d] = '0';
				liczba_d += ile_zer;
			
			//1 sufiks większy
			} else if (p == 1) {
				long long int ile_zer = liczba_d - da;
				
				wynik += ile_zer;
				inicjuj(a);
				
				for (long long int j = da; j < da + ile_zer; j++) {
					liczba[j] = '0';
				}
				
				liczba_d += ile_zer;
			
			 // 2 liczba jest dłuższa, czyli większa
			} else if (p == 2) {
				inicjuj(a);
			
			// 3 sufiks identyczny i krótszy
			} else if (p == 3) {
				long long int w = czy_same_9(liczba_d - da);
				
				if (w == -1) {
					long long int ile_zer = liczba_d - da + 1;
				
					wynik += ile_zer;
					inicjuj(a);
					
					for (long long int j = da; j < da + ile_zer; j++) {
						liczba[j] = '0';
					}
					
					liczba_d += ile_zer;
				
				} else {
					wynik += (liczba_d - da);
					
					liczba[w]++;
					
					for (long long int j = w + 1; j < liczba_d; j++) {
						liczba[j] = '0';
					}
				}
			}
		}
	}
	
	printf("%lld", wynik);
	
	return 0;
}
