#include <bits/stdc++.h>   using namespace std;   long long min(long long a, long long b) { return (a < b) ? a : b; }   long long max(long long a, long long b) { return (a > b) ? a : b; }   int main() {     long long t, n, m, i, j, k = 0, p = 0;     cin >> n;     string s, q, r;     cin >> s;     p = s.size();     if (p % n != 0) {       for (i = 0; i < p / n + 1; i++) {         r +=  1 ;         for (j = 1; j < n; j++) r +=  0 ;       }       cout << r << endl;       return 0;     }     for (i = 0; i < p; i++)       if (s[i] !=  9 ) break;     if (i == p) {       for (i = 0; i < p + n; i++) {         if (i % n == 0)           r +=  1 ;         else           r +=  0 ;       }       cout << r << endl;       return 0;     }     for (i = n; i < p; i++) {       if (s[i] > s[i % n]) break;       if (s[i] < s[i % n]) break;     }     if (i == p || s[i] > s[i % n]) {       k = 1;       for (i = n - 1; i >= 0; i--) {         m = (s[i] - 48 + k);         k = m / 10;         s[i] = m % 10 + 48;         if (k == 0) break;       }       for (i = n; i < p; i++) s[i] = s[i % n];       cout << s << endl;       return 0;     }     for (i = n; i < p; i++) s[i] = s[i % n];     cout << s << endl;   }   