fork download
  1. a=sorted(input())
  2. b=[]
  3. r=range
  4. for i in a:
  5. c=set(a)-set(b);w=h=1;x,y=i
  6. if i not in b:
  7. while(x,y+h)in c:h+=1
  8. while all((x+w,y+j)in c for j in r(h)):w+=1
  9. b+=[(j+x,k+y)for j in r(w)for k in r(h)];print x,y,w,h
  10.  
Success #stdin #stdout 0.01s 7696KB
stdin
[(0,0),(0,1),(0,2),(0,3),(0,4),(0,5),(1,0),(1,1),(1,2),(1,3),(1,4),(1,5),(2,0),(2,1),(3,0),(3,1),(4,0),(4,1),(4,2),(4,3),(4,4),(4,5),(5,0),(5,1),(5,2),(5,3),(5,4),(5,5)]
stdout
0 0 2 6
2 0 4 2
4 2 2 4