Borderou de evaluare (job #805185)

Utilizator avatar solezarino Robert Giurea solezarino IP ascuns
Problemă Gadfadar2 Compilator c-32
Rundă Arhiva de probleme Status evaluat
Dată 19 ian. 2025 20:31:40 Scor 30

Raport evaluator

Compilare: main.c:4: warning: excess elements in array initializer 4 | int v[100001]={0,1,2,3,1,2,3,4,2,1,2,3,3,2,3,4,1,2,2,3,2,3,3,4,3,1,2,3,4,2,3,4,2,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,2,3,4,1,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,1,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,2,3,4,3,1,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,1,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,1,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,1,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,1,2,3,3,2,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,2,3,4,1,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,4,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,1,2,2,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,4,1,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,1,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,4,1,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,2,2,3,4,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,1,2,3,4,2,3,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,1,2,3,3,2,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,1,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,1,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,4,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,1,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,1,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,1,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,1,2,2,3,2,2,3,4,2,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,4,3,2,3,1,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,2,3,4,2,1,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,1,2,3,4,2,3,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,4,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,1,2,3,2,2,3,4,3,2,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,1,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,1,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,1,2,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,1,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,4,3,2,3,1,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,1,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,4,2,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,1,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,1,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,4,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,1,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,1,2,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,1,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,3,3,4,4,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,1,2,2,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,1,2,3,3,2,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,1,2,3,4,2,3,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,4,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,4,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,4,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,1,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,1,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,1,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,1,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,4,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,1,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,1,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,4,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,1,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,4,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,1,2,3,3,2,3,4,3,2,2,3,4,2,3,4,4,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,1,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,2,3,2,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,1,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,4,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,1,2,3,3,2,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,2,3,4,2,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,4,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,1,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,1,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,2,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,4,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,1,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,1,2,3,4,2,2,2,3,3,2,3,4,2,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,1,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,1,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,4,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,4,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,1,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,4,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,1,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,4,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,1,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,4,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,4,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,1,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,4,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,4,1,2,3,2,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,4,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,4,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,4,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,1,2,2,3,2,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,1,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,4,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,1,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,1,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,2,3,4,3,3,4,4,3,2,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,1,2,3,4,2,3,3,3,3,2,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,1,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,1,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,4,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,4,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,1,2,3,2,2,3,4,2,2,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,1,2,2,3,2,3,3,4,2,2,3,3,3,2,3,4,2,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,1,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,1,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,4,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,1,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,1,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,4,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,2,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,4,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,1,2,3,4,2,3,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,4,1,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,4,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,4,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,4,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,1,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,4,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,4,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,2,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,4,2,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,1,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,1,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,4,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,2,2,3,4,2,3,4,4,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,4,2,3,3,2,3,3,4,2,1,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,1,2,3,3,2,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,4,1,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,4,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,1,2,3,3,2,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,1,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,1,2,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,2,2,2,3,2,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,1,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,4,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,1,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,4,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,4,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,2,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,1,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,4,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,4,2,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,1,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,4,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,1,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,4,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,3,3,3,4,3,1,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,1,2,3,4,2,2,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,4,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,2,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,4,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,4,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,1,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,4,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,4,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,2,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,4,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,1,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,2,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,1,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,1,2,3,3,2,3,4,2,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,4,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,1,2,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,4,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,4,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,1,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,2,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,4,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,1,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,1,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,4,2,2,3,2,3,3,4,2,2,2,3,3,3,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,1,2,2,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,2,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,4,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,4,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,1,2,3,3,2,3,4,3,2,2,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,1,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,4,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,2,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,4,2,2,3,2,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,4,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,1,2,3,3,2,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,2,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,4,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,1,2,3,4,2,3,4,2,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,1,2,3,4,2,3,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,4,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,1,2,2,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,2,3,4,2,2,3,3,3,2,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,4,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,4,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,1,2,3,2,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,2,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,1,2,3,4,2,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,4,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,1,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,4,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,1,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,4,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,4,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,4,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,4,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,1,2,3,2,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,1,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,4,1,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,4,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,1,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,2,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,1,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,4,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,1,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,4,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,1,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,2,1,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,1,2,3,4,2,3,3,3,3,2,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,1,2,3,4,2,3,4,4,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,1,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,4,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,1,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,4,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,1,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,1,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,4,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,4,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,1,2,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,2,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,4,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,4,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,2,3,4,2,1,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,4,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,4,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,1,2,3,4,2,2,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,4,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,1,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,4,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,2,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,4,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,1,2,2,3,2,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,1,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,4,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,4,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,4,3,2,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,1,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,4,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,4,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,2,2,3,4,2,3,4,1,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,4,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,2,2,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,4,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,2,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,1,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,4,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,1,2,3,4,2,3,4,2,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,1,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,4,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,4,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,1,2,2,3,2,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,4,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,4,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,1,2,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,4,3,2,3,2,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,4,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,1,2,3,3,2,3,4,2,2,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,4,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,2,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,1,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,1,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,4,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,2,2,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,4,3,3,3,2,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,4,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,1,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,1,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,4,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,4,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,2,3,3,3,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,4,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,4,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,1,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,4,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,1,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,4,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,4,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,4,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,1,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,4,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,2,3,2,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,2,3,3,2,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,4,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,4,1,2,3,2,2,3,4,3,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,4,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,1,2,3,3,2,2,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,4,2,2,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,1,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,4,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,3,3,1,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,2,3,4,3,2,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,4,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,1,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,4,3,3,3,2,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,4,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,4,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,1,2,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,4,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,4,1,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,2,3,4,4,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,4,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,1,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,4,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,1,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,4,3,3,4,4,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,1,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,2,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,4,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,4,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,1,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,3,3,2,2,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,4,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,4,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,4,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,1,2,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,3,3,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,3,3,4,4,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,1,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,2,3,4,2,2,2,3,2,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,2,3,4,2,2,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,2,3,4,2,3,4,4,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,4,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,2,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,1,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,2,3,2,3,3,2,3,4,4,3,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,2,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,3,3,4,2,2,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,1,2,3,2,2,3,4,2,2,2,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,2,3,3,4,2,2,2,3,3,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,4,3,2,3,1,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,2,3,2,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,2,3,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,4,2,2,3,3,2,3,4,3,3,3,3,4,2,3,4,4,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,4,3,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,4,3,3,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,4,3,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,2,3,4,4,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,3,2,2,3,3,3,3,4,4,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,2,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,3,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,4,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,3,3,4,4,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,2,2,3,3,2,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,2,3,3,3,3,4,4,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,1,2,3,4,2,3,4,2,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,4,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,2,2,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,1,2,3,4,2,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,4,3,3,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,2,3,4,4,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,2,3,4,4,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,3,3,3,2,3,4,3,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,2,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,1,2,3,2,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,3,3,4,2,2,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,2,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,3,3,4,4,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,3,3,4,2,2,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,2,3,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,2,3,3,2,3,4,2,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,4,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,3,3,4,3,3,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,3,3,3,3,2,3,4,3,3,2,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,2,3,4,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,2,3,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,1,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,3,2,3,3,3,3,3,4,4,2,3,3,2,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,2,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,2,3,2,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,2,3,3,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,3,3,3,3,2,3,4,3,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,3,3,4,2,3,4,2,3,3,3,2,2,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,2,3,4,3,3,4,4,2,2,3,2,2,3,4,3,3,2,3,3,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,2,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,3,3,4,4,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,2,3,3,2,2,3,4,2,3,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,1,2,3,3,2,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,2,3,2,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,3,3,4,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,2,2,3,4,3,3,4,2,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,4,4,3,2,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,3,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,4,3,2,3,2,2,3,4,2,3,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,4,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,3,3,4,3,3,4,2,2,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,3,2,3,3,3,3,4,4,3,3,3,3,3,3,4,3,3,2,3,4,2,3,4,2,2,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,3,3,3,3,4,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,2,3,4,3,3,2,3,3,3,3,4,3,3,2,3,3,3,3,4,3,3,2,3,4,3,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,3,2,3,4,3,3,4,3,2,3,3,2,3,3,4,2,2,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,1,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,2,2,3,4,3,2,2,3,4,2,3,4,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,3,2,2,3,4,3,3,4,3,2,3,3,2,3,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,3,2,3,3,2,3,4,3,3,3,3,2,3,3,4,3,2,3,3,4,2,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,3,3,4,4,2,3,3,3,2,3,4,3,3,3,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,2,2,3,4,3,3,4,2,3,2,3,2,2,3,4,3,3,3,3,3,3,3,4,3,2,2,3,2,2,3,4,3,3,2,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,2,3,4,3,3,3,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,3,2,3,3,3,3,4,2,3,3,3,3,3,3,4,4,2,2,3,2,3,3,4,3,2,3,3,4,3,3,4,2,3,3,3,2,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,2,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,2,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,3,2,3,3,2,3,4,2,2,2,3,3,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,3,3,3,4,3,2,3,3,3,2,3,4,4,3,2,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,2,3,3,3,3,4,2,2,3,3,3,3,3,4,3,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,3,3,3,3,2,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,2,2,3,4,3,3,3,3,4,2,3,4,2,2,3,3,2,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,3,2,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,3,2,3,3,2,3,4,4,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,2,3,3,3,2,2,3,4,3,1,2,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,3,3,3,3,3,4,3,3,2,3,3,3,3,4,3,2,3,3,4,2,3,4,4,2,2,3,3,2,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,3,3,4,2,2,2,3,3,3,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,2,3,4,2,3,3,3,3,3,3,4,3,3,2,3,3,2,3,4,3,3,2,3,3,2,3,4,3,2,3,3,4,3,3,4,3,3,2,3,2,3,3,4,2,2,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,3,3,3,4,3,3,4,2,3,2,3,3,2,3,4,3,2,3,3,3,2,3,4,3,2,2,3,2,2,3,4,3,3,3,3,4,2,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,2,3,4,4,3,3,3,3,2,3,4,3,3,2,3,4,3,3,4,3,3,2,3,2,3,3,4,2,3,2,3,3,2,3,4,2,3,3,3,2,3,3,4,3,2,2,3,4,2,3,4,2,3,2,3,3,2,3,4,2,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,2,2,3,4,3,3,4,3,3,3,3,3,3,3,4,3,2,2,3,3,3,3,4,2,3,2,3,3,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,3,3,3,2,3,4,4,2,3,3,3,3,3,4,3,2,2,3,4,2,3,4,2,2,2,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,2,2,3,4,3,2,2,3,3,3,3,4,3,3,3,3,3,2,3,4,3,2,3,3,4,3,3,4,2,3,2,3,3,3,3,4,2,3,2,3,3,2,3,4,2,3,2,3,2,3,3,4,3,3,3,3,4,3,3,4,3,3,3,3,3,2,3,4,2,2,3,3,3,3,3,4,4,2,3,3,2,3,3,4,3,3,2,3,4,2,3,4,3,2,3,3,2,3,3,4,2,2,3,3,3,2,3,4,3,3,2,3,3,2,3,4,3,3,3,3,4,3,3,4,3,2,2,3,3,2,3,4,2,3,2,3,3,3,3,4,3,2,3,3,2,3,3,4,3,3,3,3,4,2,3,4,4,3,3,3,3,3,3,4,2,3,3,3,3,3,3,4,3,2,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,2,2,3,2,3,3,4,3,2,2,3,3,2,3,4,4,3,3,3,3,2,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,3,3,4,3,3,2,3,3,2,3,4,1,2,3,3,2,3,3,4,3,2,3,3,4,3,3,4,2,2,2,3,3,2,3,4,3,2,3,3,3,3,3,4,3,3,3,3,2,3,3,4,3,3,3,3,4,2,3,4,3,2,3,3,2,2,3,4,3,3,2,3,3,2,3,4,2,3,3,3,3,3,3,4,3,2,3,3,4,3,3,4,3,2,3,3,3,3,3,4,2,2,3,3,3,3,3,4,4,3,2,3,2,3,3,4,3,2,3,3,4,2,3,4,3,3,2,3,2,2,3,4,2,2,3,3,3,3,3,4,3,2,2,3,3,2,3,4,3,3,2,3,4,2,3,4,2,8}; main.c:4: note: (near initialization for 'v') main.c: In function 'main': main.c:10:15: warning: unused variable 'g' [-Wunused-variable] 10 | int n,j,i,h,g,k,l,r; | ^ main.c:11:3: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result] 11 | fscanf(fin,"%d%d",&n,&k); | ^~~~~~~~~~~~~~~~~~~~~~~~ main.c:37:5: warning: ignoring return value of 'fscanf' declared with attribute 'warn_unused_result' [-Wunused-result] 37 | fscanf(fin,"%d%d",&l,&r); | ^~~~~~~~~~~~~~~~~~~~~~~~
Test Timp execuție Memorie folosită Mesaj Punctaj/test Punctaj/grupă
1 1 ms 245 kb OK 5 30
2 1 ms 245 kb OK 5
3 1 ms 245 kb OK 5
4 1 ms 245 kb OK 5
5 1 ms 245 kb OK 5
6 1 ms 245 kb OK 5
7 569 ms 262 kb Time limit exceeded 0 0
8 269 ms 217 kb OK 5
9 169 ms 225 kb OK 5
10 239 ms 311 kb OK 5
11 569 ms 221 kb Time limit exceeded 0
12 276 ms 536 kb OK 5
13 249 ms 286 kb OK 5
14 189 ms 159 kb OK 5
15 199 ms 172 kb OK 5
16 576 ms 225 kb Time limit exceeded 0
17 569 ms 299 kb Time limit exceeded 0
18 569 ms 266 kb Time limit exceeded 0
19 479 ms 348 kb OK 5
20 569 ms 229 kb Time limit exceeded 0
Punctaj total 30