#!/usr/bin/env python3
"""Auto-generated by AGI Loop cycle #1059
Task: Write a Python function that compresses a string using run-length encoding and decompresses it
Generated: 2026-02-12T18:33:11.192124
"""

def encode(s):
    result = []
    count = 1
    for i in range(1, len(s)):
        if s[i] == s[i-1]:
            count += 1
        else:
            result.append(str(count) + s[i-1])
            count = 1
    result.append(str(count) + s[-1])
    return ''.join(result)

def decode(s):
    result = []
    i = 0
    while i < len(s):
        num = ''
        while i < len(s) and s[i].isdigit():
            num += s[i]
            i += 1
        char = s[i]
        i += 1
        result.append(char * int(num))
    return ''.join(result)

if __name__ == '__main__':
    example_data = "aaabcc"
    encoded = encode(example_data)
    decoded = decode(encoded)
    print("Encoded string:", encoded)
    print("Decompressed string:", decoded)