function n = f(a, b)
if isempty(a) || isempty(b)
n = numel(a);
else
n = f(a(find(a == b(1), 1):end), b(2:end));
end
end
function tt = trick_or_treat(s)
[trick treat] = deal(f(s, 'trick'), f(s, 'treat'));
tt = {'trick' 'treat' 'none'}{[treat < trick trick < treat trick == treat]};
end
cellfun(@(s) disp(trick_or_treat(s)), {'trick or treat' '. tr ick' 'ttrriecatk' 'tri kc eat' 'my money'}');
ZnVuY3Rpb24gbiA9IGYoYSwgYikKCWlmIGlzZW1wdHkoYSkgfHwgaXNlbXB0eShiKQoJCW4gPSBudW1lbChhKTsKCWVsc2UKCQluID0gZihhKGZpbmQoYSA9PSBiKDEpLCAxKTplbmQpLCBiKDI6ZW5kKSk7CgllbmQKZW5kCmZ1bmN0aW9uIHR0ID0gdHJpY2tfb3JfdHJlYXQocykKCVt0cmljayB0cmVhdF0gPSBkZWFsKGYocywgJ3RyaWNrJyksIGYocywgJ3RyZWF0JykpOwoJdHQgPSB7J3RyaWNrJyAndHJlYXQnICdub25lJ317W3RyZWF0IDwgdHJpY2sgdHJpY2sgPCB0cmVhdCB0cmljayA9PSB0cmVhdF19OwplbmQKY2VsbGZ1bihAKHMpIGRpc3AodHJpY2tfb3JfdHJlYXQocykpLCB7J3RyaWNrIG9yIHRyZWF0JyAnLiB0ciBpY2snICd0dHJyaWVjYXRrJyAndHJpIGtjIGVhdCcgJ215IG1vbmV5J30nKTs=