// your code goes here
function var_type(variable)
{
var type = Object.prototype.toString.call(variable).split(' ')[1].slice(0, -1);
if(type in ['Boolean', 'Null', 'Number', 'String', 'Function', 'Array', 'Object']){
return type;
}
if(variable.hasOwnProperty('length') && (count(variable) == 0 || (count(variable) == variable.length))){
return 'Array-like';
}
return 'Undefined';
}
Ly8geW91ciBjb2RlIGdvZXMgaGVyZQpmdW5jdGlvbiB2YXJfdHlwZSh2YXJpYWJsZSkKewogICAgdmFyIHR5cGUgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwodmFyaWFibGUpLnNwbGl0KCcgJylbMV0uc2xpY2UoMCwgLTEpOwogICAgaWYodHlwZSBpbiBbJ0Jvb2xlYW4nLCAnTnVsbCcsICdOdW1iZXInLCAnU3RyaW5nJywgJ0Z1bmN0aW9uJywgJ0FycmF5JywgJ09iamVjdCddKXsKICAgICAgICByZXR1cm4gdHlwZTsKICAgIH0KICAgIGlmKHZhcmlhYmxlLmhhc093blByb3BlcnR5KCdsZW5ndGgnKSAmJiAoY291bnQodmFyaWFibGUpID09IDAgfHwgKGNvdW50KHZhcmlhYmxlKSA9PSB2YXJpYWJsZS5sZW5ndGgpKSl7CiAgICAgICAgcmV0dXJuICdBcnJheS1saWtlJzsKICAgIH0KICAgIHJldHVybiAnVW5kZWZpbmVkJzsKfQ==