def main1(n): # now=1からはじめ、以下を繰り返す。 # ・now%=n # ・now*=10 # 過去に一度出たnowが再び出たらそこから循環する。nowの取りうる値は0~n-1なので循環は高々n個から成る。 # なのでn回操作を行った後のnowは必ず循環に入る。n回操作を行った後のnowから探索を開始してよい。 # このnowをv0とする。 # baby-step-giant-stepでできそう。 # 0.c=int(n**0.5)+1とする。 # 1.v0からc-1回操作を行う(baby-step)。この時v0が出てきたら循環するので操作は終了。 # 2.v0にc回操作を一回にまとめた操作を行う(giant-step)。1で出た値が出たら循環する。この操作は必ず終わる。 # 合計O(√n) # n未満の整数は、c=int(n**0.5)+1として、ある整数a,b(0<=a,b