def spam(*args):
result = args[0]
for i in args[1:]:
result += i
return result
def ham(*args):
if isinstance(args[0], str):
return ''.join(args)
else:
return sum(args)
if __name__ == "__main__":
assert spam(1, 2, 3) == 6
assert spam('s', 'p', 'a', 'm') == 'spam'
assert ham(1, 2, 3) == 6
assert ham('s', 'p', 'a', 'm') == 'spam'
ZGVmIHNwYW0oKmFyZ3MpOgoKICAgIHJlc3VsdCA9IGFyZ3NbMF0KICAgIGZvciBpIGluIGFyZ3NbMTpdOgogICAgICAgIHJlc3VsdCArPSBpCgogICAgcmV0dXJuIHJlc3VsdAoKCmRlZiBoYW0oKmFyZ3MpOgogICAgaWYgaXNpbnN0YW5jZShhcmdzWzBdLCBzdHIpOgogICAgICAgIHJldHVybiAnJy5qb2luKGFyZ3MpCiAgICBlbHNlOgogICAgICAgIHJldHVybiBzdW0oYXJncykKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgoKICAgIGFzc2VydCBzcGFtKDEsIDIsIDMpID09IDYKICAgIGFzc2VydCBzcGFtKCdzJywgJ3AnLCAnYScsICdtJykgPT0gJ3NwYW0nCgogICAgYXNzZXJ0IGhhbSgxLCAyLCAzKSA9PSA2CiAgICBhc3NlcnQgaGFtKCdzJywgJ3AnLCAnYScsICdtJykgPT0gJ3NwYW0nCg==