You are a *khm*mad*khm* scientist and you decided to play with electron distribution among atom's shells.
You know that basic idea of electron distribution is that electrons should fill a shell untill it's holding the maximum number of electrons.
  ---
Rules:  
  - Maximum number of electrons in a shell is distributed with a rule of 2n^2 (n being position of a shell). 
  - For example, maximum number of electrons in 3rd shield is 2*3^2 = 18.
  - Electrons should fill the lowest level shell first.
  - If the electrons have completely filled the lowest level shell, the other unoccupied electrons will fill the higher level shell and so on.  
  ---
```
Ex.:    atomicNumber(1); should return [1]
        atomicNumber(10); should return [2, 8]
        atomicNumber(11); should return [2, 8, 1]
        atomicNumber(47); should return [2, 8, 18, 19]
```
def atomic_number(n):    
    L = []
    i = 1
    while n > 0:
        a = min(2*i**2, n)
        L.append(a)
        n -= a
        i += 1
    return L
def atomic_number(n):    
    L = []
    i = 1
    while n > 0:
        a = min(2*i**2, n)
        L.append(a)
        n -= a
        i += 1
    return L