f=lambda s:[s[-1]]*s[-1]==s[-s[-1]:]
for truthy in [
[1],
[1, 1],
[2, 1],
[2, 2],
[5, 6, 5, 3, 3, 3],
[1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2],
[95, 115, 80, 32, 71, 7, 122, 49, 13, 7, 7, 7, 7, 7, 7, 7, 7],
[27, 33, 54, 65, 97, 33, 52, 55, 60, 1, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10],
[15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15],
]:
print(f(truthy))
print('----------------------')
for falsey in [
[2],
[1, 2],
[5, 5, 5, 5],
[5, 6, 5, 4, 4, 4],
[1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 127],
[50, 39, 94, 105, 49, 29, 74, 102, 2, 106, 44, 7, 7, 7, 7, 7, 7],
[26, 27, 59, 25, 122, 110, 20, 30, 114, 6, 9, 62, 121, 42, 22, 60, 33, 12],
]:
print(f(falsey))
Zj1sYW1iZGEgczpbc1stMV1dKnNbLTFdPT1zWy1zWy0xXTpdCgpmb3IgdHJ1dGh5IGluIFsKICAgIFsxXSwKICAgIFsxLCAxXSwKICAgIFsyLCAxXSwKICAgIFsyLCAyXSwKICAgIFs1LCA2LCA1LCAzLCAzLCAzXSwKICAgIFsxLCAxLCAyLCAyLCAxLCAxLCAyLCAyLCAxLCAxLCAyLCAyXSwKICAgIFs5NSwgMTE1LCA4MCwgMzIsIDcxLCA3LCAxMjIsIDQ5LCAxMywgNywgNywgNywgNywgNywgNywgNywgN10sCiAgICBbMjcsIDMzLCA1NCwgNjUsIDk3LCAzMywgNTIsIDU1LCA2MCwgMSwgMTAsIDEwLCAxMCwgMTAsIDEwLCAxMCwgMTAsIDEwLCAxMCwgMTBdLAogICAgWzE1LCAxNSwgMTUsIDE1LCAxNSwgMTUsIDE1LCAxNSwgMTUsIDE1LCAxNSwgMTUsIDE1LCAxNSwgMTUsIDE1LCAxNSwgMTUsIDE1LCAxNV0sCiAgXToKICBwcmludChmKHRydXRoeSkpCgpwcmludCgnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLScpCgpmb3IgZmFsc2V5IGluIFsKICAgIFsyXSwKICAgIFsxLCAyXSwKICAgIFs1LCA1LCA1LCA1XSwKICAgIFs1LCA2LCA1LCA0LCA0LCA0XSwKICAgIFsxLCAyLCAxLCAyLCAxLCAyLCAxLCAyLCAxLCAyLCAxLCAyXSwKICAgIFsxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxLCAxMjddLAogICAgWzUwLCAzOSwgOTQsIDEwNSwgNDksIDI5LCA3NCwgMTAyLCAyLCAxMDYsIDQ0LCA3LCA3LCA3LCA3LCA3LCA3XSwKICAgIFsyNiwgMjcsIDU5LCAyNSwgMTIyLCAxMTAsIDIwLCAzMCwgMTE0LCA2LCA5LCA2MiwgMTIxLCA0MiwgMjIsIDYwLCAzMywgMTJdLAogIF06CiAgcHJpbnQoZihmYWxzZXkpKQ==