Implementation
List<String> verbs = [
"add",
"put",
"decode",
"write",
"get",
"access",
"create",
"read",
"value",
"size",
"remove",
"fill",
"check",
"draw",
"do",
"char",
"print",
"close",
"paint",
"start",
"parse",
"clone",
"trace",
"equal",
"update",
"index",
"contain",
"position",
"debug",
"handle",
"reset",
"type",
"report",
"end",
"find",
"clear",
"load",
"line",
"log",
"format",
"make",
"class",
"encode",
"fire",
"insert",
"visit",
"dispose",
"translate",
"compare",
"process",
"copy",
"set",
"intern",
"register",
"match",
"default",
"install",
"invoke",
"flush",
"ensure",
"replace",
"skip",
"repaint",
"last",
"notify",
"convert",
"limit",
"trim",
"pop",
"peek",
"send",
"unlock",
"throw",
"push",
"fine",
"long",
"validate",
"localize",
"move",
"array",
"resolve",
"string",
"scan",
"open",
"wrap",
"post",
"name",
"mark",
"emit",
"initialize",
"select",
"need",
"execute",
"key",
"curve",
"avail",
"run",
"code",
"remain",
"calculate",
"lock",
"normalize",
"can",
"double",
"wait",
"release",
"bind",
"map",
"store",
"list",
"request",
"delete",
"compile",
"exist",
"define",
"return",
"invalidate",
"extract",
"compute",
"accept",
"connect",
"show",
"message",
"transform",
"warn",
"sort",
"generate",
"traverse",
"allocate",
"mouse",
"adjust",
"count",
"free",
"resize",
"stop",
"invalid",
"begin",
"apply",
"build",
"verify",
"float",
"dispatch",
"empty",
"expand",
"interrupt",
"use",
"synchronize",
"target",
"consume",
"sub",
"call",
"dump",
"destroy",
"finish",
"merge",
"object",
"sever",
"exit",
"marshal",
"cancel",
"fetch",
"scale",
"fix",
"fail",
"round",
"indent",
"derive",
"output",
"change",
"expect",
"floor",
"search",
"short",
"evaluate",
"intersect",
"test",
"display",
"configure",
"declare",
"orb",
"split",
"swap",
"except",
"prefer",
"export",
"serialize",
"scroll",
"transport",
"model",
"adapt",
"prepare",
"try",
"clean",
"zero",
"focus",
"hide",
"locate",
"poll",
"window",
"save",
"reverse",
"enable",
"sleep",
"escape",
"sync",
"narrow",
"duplicate",
"activate",
"acquire",
"signal",
"hash",
"digest",
"strip",
"co",
"parent",
"seek",
"advance",
"clip",
"compact",
"align",
"construct",
"x",
"rotate",
"stack",
"comment",
"number",
"look",
"unwrap",
"multiply",
"address",
"support",
"child",
"walk",
"detach",
"block",
"hex",
"word",
"modify",
"action",
"compose",
"group",
"cache",
"subtract",
"flip",
"port",
"transfer",
"restore",
"base",
"decrypt",
"query",
"disconnect",
"content",
"drag",
"image",
"abort",
"obtain",
"assert",
"rebind",
"cast",
"enter",
"complete",
"filter",
"attribute",
"quote",
"forward",
"break",
"deep",
"state",
"assign",
"inflate",
"input",
"choose",
"ca",
"opt",
"reshape",
"provide",
"row",
"rename",
"divide",
"range",
"back",
"await",
"encrypt",
"recycle",
"prop",
"drop",
"view",
"retrieve",
"receive",
"order",
"shift",
"point",
"import",
"grow",
"constrain",
"part",
"flag",
"follow",
"unbind",
"include",
"schedule",
"file",
"park",
"say",
"high",
"record",
"fast",
"link",
"confound",
"instantiate",
"bound",
"complement",
"override",
"embed",
"hold",
"disable",
"populate",
"pack",
"sin",
"collapse",
"perform",
"join",
"service",
"full",
"study",
"supplement",
"low",
"offer",
"retain",
"color",
"share",
"commit",
"hit",
"deactivate",
"head",
"sign",
"take",
"tail",
"fit",
"render",
"style",
"de",
"result",
"increase",
"trail",
"tree",
"allow",
"sanitize",
"lead",
"capitalize",
"drain",
"reference",
"persist",
"terminate",
"distance",
"reduce",
"edit",
"grab",
"reject",
"enumerate",
"fragment",
"queue",
"quick",
"instance",
"continue",
"negate",
"accumulate",
"inset",
"dim",
"disambiguate",
"recalculate",
"ready",
"finalize",
"right",
"mask",
"attach",
"refresh",
"exclude",
"precis",
"differ",
"navigate",
"decompose",
"collect",
"concatenate",
"play",
"yield",
"bootstrap",
"switch",
"implement",
"kill",
"abandon",
"purge",
"have",
"undo",
"seal",
"prefix",
"expunge",
"restart",
"page",
"descend",
"mangle",
"stub",
"guess",
"solve",
"extend",
"attempt",
"slice",
"redo",
"tag",
"unpack",
"track",
"document",
"freeze",
"submit",
"toggle",
"leave",
"function",
"operate",
"pad",
"justify",
"refer",
"force",
"pump",
"phase",
"cant",
"coerce",
"wrong",
"broadcast",
"synthesize",
"source",
"rehash",
"custom",
"analyze",
"publish",
"out",
"deflate",
"channel",
"optimize",
"package",
"stream",
"note",
"echo",
"character",
"table",
"bridge",
"bean",
"remainder",
"center",
"lower",
"self",
"interest",
"clamp",
"damage",
"network",
"materialize",
"determine",
"overlap",
"sequence",
"shut",
"symbolize",
"initial",
"recover",
"trust",
"tick",
"wake",
"leaf",
"date",
"sift",
"authenticate",
"tan",
"incarnate",
"own",
"field",
"reconstruct",
"circumvent",
"classify",
"go",
"step",
"press",
"unload",
"pin",
"buffer",
"etherealize",
"blur",
"initialise",
"omit",
"command",
"negative",
"combine",
"coalesce",
"customize",
"slash",
"resume",
"stress",
"download",
"fault",
"flavor",
"refine",
"reposition",
"patch",
"sum",
"segment",
"help",
"inject",
"produce",
"partition",
"canonize",
"single",
"unmask",
"decrease",
"offset",
"infer",
"reconcile",
"square",
"bomb",
"launch",
"dot",
"pass",
"reclaim",
"shape",
"reuse",
"minimize",
"compress",
"require",
"propagate",
"top",
"truncate",
"one",
"initiate",
"home",
"root",
"miss",
"associate",
"ad",
"suspend",
"prompt",
"flatten",
"frame",
"soap",
"delegate",
"shallow",
"pattern",
"aggregate",
"effect",
"prune",
"found",
"assure",
"revert",
"power",
"rebuild",
"capture",
"interpret",
"deliver",
"refill",
"reload",
"roll",
"invert",
"script",
"simulate",
"delay",
"linger",
"chunk",
"browse",
"die",
"examine",
"grant",
"keep",
"arrange",
"halt",
"up",
"relativize",
"shed",
"sieve",
"span",
"expire",
"slot",
"control",
"subdivide",
"shuffle",
"fracture",
"posit",
"renew",
"canvas",
"migrate",
"profile",
"instruct",
"inquire",
"average",
"hint",
"correct",
"present",
"stamp",
"arc",
"decorate",
"tie",
"augment",
"down",
"transit",
"stuff",
"destruct",
"live",
"prime",
"by",
"trigger",
"cut",
"reply",
"approve",
"err",
"establish",
"enlarge",
"atom",
"scheme",
"identify",
"detect",
"explain",
"inherit",
"peep",
"label",
"describe",
"realize",
"insure",
"mute",
"iterate",
"tailor",
"bundle",
"structure",
"console",
"audit",
"replay",
"loop",
"unblock",
"rid",
"card",
"maximize",
"thread",
"shear",
"suffix",
"saturate",
"condition",
"ignore",
"host",
"cover",
"belong",
"environ",
"erase",
"suppress",
"closure",
"shrink",
"negotiate",
"latch",
"fork",
"total",
"burst",
"touch",
"paragraph",
"paste",
"unpin",
"author",
"repair",
"place",
"chase",
"revoke",
"progress",
"listen",
"annotate",
"instal",
"understand",
"blend",
"encompass",
"unfurl",
"sniff",
"abstract",
"concrete",
"reorder",
"swing",
"rewrite",
"pick",
"restrict",
"bare",
"re",
"observe",
"convolve",
"monitor",
"emulate",
"remember",
"eliminate",
"organize",
"distribute",
"feed",
"exchange",
"ask",
"proceed",
"absorb",
"preserve",
"want",
"develop",
"beep",
"redefine",
"form",
"fold",
"mail",
"reify",
"dirty",
"depopulate",
"work",
"express",
"interpolate",
"gather",
"major",
"white",
"shadow",
"ticket",
"branch",
"calendar",
"accommodate",
"internalize",
"reason",
"resurrect",
"overflow",
"hook",
"peer",
"obstruct",
"will",
"repeat",
"hop",
"reopen",
"unbox",
"recreate",
"flat",
"throttle",
"decide",
"unfold",
"subsume",
"substitute",
"guarantee",
"spread",
"band",
"consist",
"reconvert",
"discard",
"bracket",
"cross",
"like",
"hurry",
"assemble",
"dismiss",
"spool",
"micro",
"probe",
"protect",
"depend",
"reflect",
"cycle",
"zone",
"reschedule",
"sock",
"categorise",
"promote",
"resort",
"case",
"manifest",
"intercept",
"anchor",
"colorize",
"win",
"relinquish",
"program",
"box",
"transplant",
"redirect",
"cosh",
"spin",
"conclude",
"plug",
"reread",
"adopt",
"o",
"reserve",
"indicate",
"tile",
"jar",
"simplify",
"mime",
"predicate",
"raise",
"reconstitute",
"introspect",
"pause",
"boot",
"detail",
"subject",
"mix",
"quit",
"maintain",
"see",
"transact",
"theme",
"prioritize",
"plain",
"ascend",
"time",
"tally"
];