| t | import sys | t | import sys |
| | | |
| def main(): | | def main(): |
| data = sys.stdin.buffer.read() | | data = sys.stdin.buffer.read() |
| parts = data.split(b'\x00') | | parts = data.split(b'\x00') |
| original_text = parts[0].decode('utf-8') | | original_text = parts[0].decode('utf-8') |
| fragments = parts[1:] | | fragments = parts[1:] |
| encodings = ['cp866', 'cp1251', 'koi8-r', 'iso-8859-5'] | | encodings = ['cp866', 'cp1251', 'koi8-r', 'iso-8859-5'] |
| results = [] | | results = [] |
| for fragment in fragments: | | for fragment in fragments: |
| if not fragment: | | if not fragment: |
| continue | | continue |
| found = False | | found = False |
| for encoding in encodings: | | for encoding in encodings: |
| try: | | try: |
| decoded_text = fragment.decode(encoding) | | decoded_text = fragment.decode(encoding) |
| if decoded_text in original_text: | | if decoded_text in original_text: |
| found = True | | found = True |
| break | | break |
| except UnicodeDecodeError: | | except UnicodeDecodeError: |
| continue | | continue |
| results.append('Yes' if found else 'No') | | results.append('Yes' if found else 'No') |
| for result in results: | | for result in results: |
| print(result) | | print(result) |
| if __name__ == '__main__': | | if __name__ == '__main__': |
| main() | | main() |