output_description: Print the N-th smallest integer that can be divided by 100 exactly D times.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      D N
attempt: # -*- coding: utf-8 -*-
  # IMPORT ###############################################################################################################
  import sys  # システム
  
  sys.setrecursionlimit(10**6)  # 再帰処理の上限変更
  from collections import deque, Counter  # キュー・個数カウント
  from itertools import accumulate, permutations, combinations  # 累積和・順列・組み合わせ
  from operator import itemgetter  # ソート補助
  from bisect import bisect_left, bisect_right, bisect  # 二分探索
  from heapq import heappop, heappush  # プライオリティキュー
  from fractions import gcd  # 最大公約数
  from math import ceil, floor, sqrt, cos, sin, tan, pi  # 数学処理
  from copy import deepcopy  # オブジェクトコピー
  import numpy as np  # 数値計算
  
  
  # MAIN #################################################################################################################
  def main():
      # Init #############################################################################################################
      im = InputManager()
      # Input ############################################################################################################
      d, n = im.inputMultiple()
      # Logic ############################################################################################################
      message = ""
      if n == 100:
          message += "101"
      else:
          message += str(n)
      for i in range(d):
          message += "00"
      # Output ###########################################################################################################
      print(message)
      # Return ###########################################################################################################
      return
  
  
  # INPUT MANAGER ########################################################################################################
  class InputManager(object):
      def __init__(self):
          pass
  
      @staticmethod
      def inputSingle(dtype=int):
          return dtype(input())
  
      @staticmethod
      def inputMultiple(dtype=int, aslist=False):
          if aslist:
              return list(map(dtype, input().split()))
          else:
              return map(dtype, input().split())
  
      @staticmethod
      def input2D(h, dtype=int):
          return [list(map(dtype, input().split())) for i in range(h)]
  
  
  # CALL MAIN ############################################################################################################
  main()
  
problem_description: Statement
  
  Today, the memorable AtCoder Beginner Contest 100 takes place. On this
  occasion, Takahashi would like to give an integer to Ringo.  
  As the name of the contest is AtCoder Beginner Contest 100, Ringo would be
  happy if he is given a positive integer that can be divided by 100 **exactly**
  D times.
  
  Find the N-th smallest integer that would make Ringo happy.
samples: [{"input": "0 5", "output": "5\n    \n\nThe integers that can be divided by 100 exactly 0 times (that is, not\ndivisible by 100) are as follows: 1, 2, 3, 4, 5, 6, 7, ...  \nThus, the 5-th smallest integer that would make Ringo happy is 5.\n\n* * *"}, {"input": "1 11", "output": "1100\n    \n\nThe integers that can be divided by 100 exactly once are as follows: 100, 200,\n300, 400, 500, 600, 700, 800, 900, 1 \\ 000, 1 \\ 100, ...  \nThus, the integer we are seeking is 1 \\ 100.\n\n* * *"}, {"input": "2 85", "output": "850000\n    \n\nThe integers that can be divided by 100 exactly twice are as follows: 10 \\\n000, 20 \\ 000, 30 \\ 000, ...  \nThus, the integer we are seeking is 850 \\ 000."}]