У людини є два імені, якщо їх прізвище також є загальним прізвищем. Вам доручено визначити, які повні імена в списку - це два імені.
John Smith
John Doe
Luke Ryan
Ryan Johnson
Jenna Jackson
Tom John
Будь-яке ім'я, що зустрічається у стовпці з іменем, потенційно може бути іменем. Якщо кількість зустрічей імені в стовпці з іменем більше, ніж кількість зустрічей у стовпці з прізвищем, це, безумовно, ім’я.
У наведеному вище списку Johnдва рази відображається в іменах та один раз в прізвищах, так що це, безумовно, ім’я. Ryanз'являється один раз у першому та один раз в останньому, тому це (ймовірно) ім'я.
Тому, Tom Johnбезумовно, є два прізвища і, Luke Ryanмабуть, є.
Враховуючи наведений вище список, ваш код повинен виводити наступне:
Luke Ryan has two first names
Tom John definitely has two first names
Вхідні дані
Як було сказано вище, ваш код буде містити список повних імен (від стандартного вводу, по одному на рядок), розділених пробілами. Імена можуть включати в себе дефіс або апостроф, але ви ніколи не буде дано ім'я або прізвище , яке включає прогалини (тобто немає Liam De Rosa, але Liam De-Rosaі Liam De'Rosaчесна гра. Іншими словами, імена будуть збігатися [-'A-Za-z]+.
Кожне повне ім’я буде унікальним (тобто John Smithне з’явиться двічі).
Вихідні дані
Роздрукуйте імена повних імен (один раз на рядок) з наступним has two first namesабо definitely has two first namesякщо вони відповідають критеріям, наведеним вище. Імена слід надрукувати лише один раз.
Імена, які не є двома іменами, друкувати не потрібно.
Ви повинні зберегти регістр та спеціальні символи імені.
Приклади
Вхідні дані
Madison Harris
Riley Hudson
Addison Hills
Riley Phillips
Scott Hill
Levi Murphy
Hudson Wright
Nathan Baker
Harper Brooks
Chloe Morris
Aubrey Miller
Hudson Lopez
Samuel Owen
Wyatt Victoria
Brooklyn Cox
Nathan Murphy
Ryan Scott
Вихідні дані
Riley Hudson definitely has two first names
Ryan Scott has two first names
Вхідні дані
Owen Parker
Daniel Hall
Cameron Hall
Sofia Watson
Mia Murphy
Ryan Jones
Emily Ramirez
Вихідні дані
[no output]
Вхідні дані
Olivia Robinson
Jacob van-Dyke
Jacob Ella
Brayden De'Rosa
Levi Brook
Brook Bella
Ella Hill
Ella Anderson
Brook-Anne van-Dyke
Вихідні дані
Jacob Ella definitely has two first names
Levi Brook has two first names
Примітки та озвучення
- Це код гольфу. Виграє найнижчий бал (байт).
- стандартні лазівкизастосовуються .
Удачі!
Johnsonбуло б інакше, ніж John. Імена повинні точно відповідати.
definitely has two first namesта has two first names? Це завжди може бути одним із таких?
definitelyвипадку, якщо ім'я в стовпці з іменем зустрічається більше разів, ніж стовпчик з прізвищем. Цей випадок відміняється, тому відображається лише показ definitely has two first names. Ознайомтеся з прикладами.
Johnsonвважається такимJohn, чи відрізняється?