I'm going to teach you how to translate SAN names into SAN notations.

## linear

int a[].

If the number ends with "n-plex", set a[2] as n, then remove the (n)-plex.

If the number ends with "tol(mol)," "bol," "trol," "tetol," and so on, set a[3] as n+1 (as a Latin number), then change it into "tol."

If the number has "n-pri" before mol, bol, ... , set a[4] as n+1.

If the number has "n-chain" before pri, set a[5] as n+1.

If the number has "n-choi" before chain, set a[6] as n+1.

The number is s(3,a[2],a[3],...,a[6]).

According to official website, it says:

Up to here, the naming system works approximately as follows: e-uchoi-d-uchain-c-upri-b-ol-a-plex = s(3,a+2,b+1,c+1,d+1,e+1), where a, c, d, e ≥ 0 and b ≥ 1.

The words for numbers mentioned in official website are:

a: 1=(none) 2=bi 3=tri 4=quadri b: 1=t/m 2=b 3=tr 4=tet 5=pen c,d: 1=(none) 2=d 3=tr e: 1=(none)

Now we have 1800 names.

## 2D

Linel=s(3,2,2{2}2). Since a comma is considered {1}, {2} is a line break.

Of course you can have linelplex. It's s(3,3,2{2}2).

lin-x-enel is s(3,3,...,3{2}2) where there are x 3's.

Dulinel=s(3,2,2{2}3), and dulinelplex=s(3,3,2{2}3).

And dulineltrienel and dulineltetenel.

Then dienlinel=s(3,2,2{2}3,3), trienlinel=s{3,2,2{2}3,3,3),...

Summary up to here: x-en-y-lin-en-el=s(3,3,3,...,3,3,3{2}3,3,3,...,3,3,3) /w y and x 3's

Linbel=s(3,2,2{2}1{2}2)

x-en-lin-bel=s(3,2,2{2}1+y{2}3,3,...,3,3) /w x 3's

lin-x-el=s(3,2,2{2}1{2}1...1{2}1) /w x {2}'s