fork(2) download
  1. n,t=input().split()
  2. d=int(t)
  3. l=lambda x:len(str(x))
  4. s=l(n)
  5. def p(x):print(' '*(l(d)+s-l(x)+1)+str(x))
  6. p(int(n)//d)
  7. p('-'*s)
  8. p(t+'|'+n)
  9. s=z=f=0
  10. while t:
  11. try:
  12. while z<d:z=z*10+int(n[s]);s+=1
  13. except:t=0
  14. if z*f:p(z)
  15. if t:f=1;t=z//d*d;p(t);p('-'*l(z));z-=t
Success #stdin #stdout 0.03s 5868KB
stdin
1002012 12
stdout
     83501
   -------
12|1002012
    96
   ---
     42
     36
     --
      60
      60
      --
        12
        12
        --