

def 			__UpperCamelCase    (lowerCAmelCase					:  int     )     ->  bool:
      A    =				9

      while num > 0:
            if num % 10 != digit:
                  return False
            num //= 100
            digit -= 1

      return True


def 			__UpperCamelCase    ()     ->  int:
      A    =				138_902_663

      while not is_square_form(num * num     ):
            if num % 10 == 3:
                  num -= 6  # (3 - 6) % 10 = 7
            else:
                  num -= 4  # (7 - 4) % 10 = 3

      return num * 10


if __name__ == "__main__":
  print(F'''{solution() = }''')






def 			__UpperCamelCase    (lowerCAmelCase					:  int     )     ->  int:
      barcode //= 10  # exclude the last digit
      A    =				False
      A    =				0

      # extract and check each digit
      while barcode != 0:
            A    =				1 if checker else 3
            s += mult * (barcode % 10)
            barcode //= 10
            A    =				not checker

      return (10 - (s % 10)) % 10


def 			__UpperCamelCase    (lowerCAmelCase					:  int     )     ->  bool:
      return len(str(lowerCAmelCase     )     ) == 13 and get_check_digit(lowerCAmelCase     ) == barcode % 10


def 			__UpperCamelCase    (lowerCAmelCase					:  str     )     ->  int:
      if str(lowerCAmelCase     ).isalpha():
            A    =				f'''Barcode \'{barcode}\' has alphabetic characters.'''
            raise ValueError(lowerCAmelCase     )
      elif int(lowerCAmelCase     ) < 0:
            raise ValueError('The entered barcode has a negative value. Try again.'     )
      else:
            return int(lowerCAmelCase     )


if __name__ == "__main__":
  import doctest

  doctest.testmod()
  _UpperCAmelCase    	=			get_barcode(input("Barcode: ").strip())

  if is_valid(barcode):
    print(F'''\'{barcode}\' is a valid barcode.''')
  else:
    print(F'''\'{barcode}\' is NOT a valid barcode.''')



