using System;
using System.Collections .Generic ;
public class Test
{
public static void Main( )
{
string input = "all our vidphone lines here are trapped. they recirculate the call to other offices within the building" ;
var queryList = new List< string> { "other" , "they" , "all" , "building" } ;
string[ ] stack = input.Split ( ' ' ) ;
foreach ( var word in queryList)
{
for ( int i = 0 ; i < stack.Length ; i++ )
{
if ( word != stack[ i] ) continue ;
Console.WriteLine ( $"Found: {word}" ) ;
Console.WriteLine ( i > 0 ? $"Left: {stack[i-1]}" : "Left: (NONE)" ) ;
Console.WriteLine ( i < stack.Length - 1 ? $"Right: {stack[i+1]}" : "Right: (NONE)" ) ;
Console.WriteLine ( ) ;
}
}
Console.ReadLine ( ) ;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlzdHJpbmcgaW5wdXQgPSAiYWxsIG91ciB2aWRwaG9uZSBsaW5lcyBoZXJlIGFyZSB0cmFwcGVkLiB0aGV5IHJlY2lyY3VsYXRlIHRoZSBjYWxsIHRvIG90aGVyIG9mZmljZXMgd2l0aGluIHRoZSBidWlsZGluZyI7CgogICAgICAgIHZhciBxdWVyeUxpc3QgPSBuZXcgTGlzdDxzdHJpbmc+IHsgIm90aGVyIiwgInRoZXkiLCAiYWxsIiwgImJ1aWxkaW5nIiB9OwoKICAgICAgICBzdHJpbmdbXSBzdGFjayA9IGlucHV0LlNwbGl0KCcgJyk7CgogICAgICAgIGZvcmVhY2ggKHZhciB3b3JkIGluIHF1ZXJ5TGlzdCkKICAgICAgICB7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgc3RhY2suTGVuZ3RoOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmICh3b3JkICE9IHN0YWNrW2ldKSBjb250aW51ZTsKCiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgkIkZvdW5kOiB7d29yZH0iKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGkgPiAwID8gJCJMZWZ0OiB7c3RhY2tbaS0xXX0iIDogIkxlZnQ6IChOT05FKSIpOwogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaSA8IHN0YWNrLkxlbmd0aCAtIDEgPyAkIlJpZ2h0OiB7c3RhY2tbaSsxXX0iIDogIlJpZ2h0OiAoTk9ORSkiKTsKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIENvbnNvbGUuUmVhZExpbmUoKTsKCX0KfQ==