#!/usr/bin/ruby starting=1 bse=gets.to_i while gets n=$_.to_i(bse) n+=starting-2 digits=1 expbase=1 if false while (x=expbase*(digits*(bse-1)))<=n digits+=1 expbase*=bse n-=x end else digits=(1..$_.size).bsearch{|digits| z=bse**digits;z*digits-(z-1)/(bse-1)>n } #while (z=bse**digits;z*digits-(z-1)/(bse-1)<=n) # digits+=1 #end expbase=bse**(digits-1) n-=(digits-1)*expbase-(expbase-1)/(bse-1) end d,r=n.divmod(digits) num=expbase+d if false d=digits-1-r d.times{num/=bse} puts num%bse else puts num.to_s(bse)[-(digits-1-r)-1] end end