





def      a__			(       lowercase__ = 1_0	,     lowercase__ = 2_2	):






   '''simple docstring'''






   UpperCAmelCase_           =range(1	,     lowercase__	)
   UpperCAmelCase_           =range(1	,     lowercase__	)
   return sum(
       1 for power in powers for base in bases if len(str(base**power	)	) == power	)


if __name__ == "__main__":
     print(f"""{solution(10, 22) = }""")










'''simple docstring'''







import argparse
import logging
import pickle
from collections import Counter


logging.basicConfig(
    format="""%(asctime)s - %(levelname)s - %(name)s - %(message)s""", datefmt="""%m/%d/%Y %H:%M:%S""", level=logging.INFO
)
lowercase      :   Any      =       logging.getLogger(__name__)

if __name__ == "__main__":
      lowercase      :   List[Any]      =       argparse.ArgumentParser(
          description="""Token Counts for smoothing the masking probabilities in MLM (cf XLM/word2vec)"""
      )
      parser.add_argument(
          """--data_file""", type=str, default="""data/dump.bert-base-uncased.pickle""", help="""The binarized dataset."""
      )
      parser.add_argument(
          """--token_counts_dump""", type=str, default="""data/token_counts.bert-base-uncased.pickle""", help="""The dump file."""
      )
      parser.add_argument("""--vocab_size""", default=3_0522, type=int)
      lowercase      :   str      =       parser.parse_args()

      logger.info(F"""Loading data from {args.data_file}""")
      with open(args.data_file, """rb""") as fp:
            lowercase      :   int      =       pickle.load(fp)

      logger.info("""Counting occurrences for MLM.""")
      lowercase      :   List[Any]      =       Counter()
      for tk_ids in data:
            counter.update(tk_ids)
      lowercase      :   int      =       [0] * args.vocab_size
      for k, v in counter.items():
            lowercase      :   List[Any]      =       v

      logger.info(F"""Dump to {args.token_counts_dump}""")
      with open(args.token_counts_dump, """wb""") as handle:
            pickle.dump(counts, handle, protocol=pickle.HIGHEST_PROTOCOL)



