import("lib.nas"); rand(time(0)); var chartable=split('','abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'); var node=func(type) { var s=""; for(var i=0;i<10;i+=1) s~=chartable[rand()*62]; return {name:s,type:type,next:[]}; } var film_node=[]; for(var i=0;i<1000;i+=1) append(film_node,node("film")); var director_node=[]; for(var i=0;i<400;i+=1) append(director_node,node("direct")); var actor_node=[]; for(var i=0;i<2000;i+=1) append(actor_node,node("actor")); var writer_node=[]; for(var i=0;i<300;i+=1) append(writer_node,node("writer")); var type_node=[]; for(var i=0;i<20;i+=1) append(type_node,node("type")); var lang_node=[]; for(var i=0;i<120;i+=1) append(lang_node,node("lang")); var country_node=[]; for(var i=0;i<120;i+=1) append(country_node,node("country")); func() { var director_size=size(director_node); var actor_size=size(actor_node); var writer_size=size(writer_node); var type_size=size(type_node); var lang_size=size(lang_node); var country_size=size(country_node); var director_link=int(1+rand()*2); var actor_link=int(1+rand()*10); var writer_link=int(1+rand()); var type_link=int(1+rand()*3); var lang_link=int(1+rand()*4); var country_link=int(1+rand()*2); foreach(var film;film_node) { for(var i=0;i10?10:list_size; for(var i=0;i=list_size) die("choose a correct index"); var label_list=film_node[num(choose)].next; film_list=[]; count_list=[]; foreach(var label;label_list) foreach(var film;label.next) { var has=0; for(var i=0;i