Ваше завдання - регулювати рух на перехресті. Є 4 дороги, що йдуть з півночі, сходу, півдня та заходу.
Вхід - це рядок, що представляє майбутній трафік на кожній дорозі. Наприклад, NNNWSвказується, що загалом 5 машин: три на півночі, одна на заході та одна на півдні. Порядок символів тут не має ніякого значення, NNNWSрівнозначний WNNSN.
Ви повинні вивести порядок, у якому повинні їхати автомобілі, користуючись пріоритетом правильного правила: автомобілі, що йдуть з півдня, повинні відпускати автомобілі, що йдуть зі сходу, першими, схід поступається півночі, північ поступається захід, а захід поступається місцем південь.
Наприклад, із введенням NNNWSспочатку повинна їхати південна машина, потім західна машина, потім 3 вагони півночі. Таким чином, вихід повинен бути SWNNN.
Є деякі невідмінні випадки, наприклад, NSабо NNWSE: ви повинні вивести рядок stuck.
Тестові справи
N => N
NW => WN
NWS => SWN
SNW => SWN
SSSSS => SSSSS
ENNNNES => NNNNEES
NS => stuck
NNWSE => stuck
stuck.
NSзастряг? Тому що і те, NSі SNбуло б рішенням?