import sys
def solve():
role = sys.stdin.readline().strip()
if not role:
return
# Wczytujemy dwie liczby (A, B lub C, D)
line = sys.stdin.readline().split()
if not line:
return
x, y = map(int, line)
# Używamy stałego przesunięcia o 3 w pierścieniu Z_1000
# To gwarantuje, że {A, B} i {C, D} są rozłączne, bo 3 > 2 (liczba zakazanych wartości)
offset = 3
n = 1000
if role == "Algosia":
# C = (A + 3), D = (B + 3) z uwzględnieniem cyklu 1..1000
c = ((x + offset - 1) % n) + 1
d = ((y + offset - 1) % n) + 1
print(f"{c} {d}")
else:
# A = (C - 3), B = (D - 3) z uwzględnieniem cyklu 1..1000
a = ((x - offset - 1) % n) + 1
b = ((y - offset - 1) % n) + 1
print(f"{a} {b}")
sys.stdout.flush()
if __name__ == "__main__":
solve()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import sys def solve(): role = sys.stdin.readline().strip() if not role: return # Wczytujemy dwie liczby (A, B lub C, D) line = sys.stdin.readline().split() if not line: return x, y = map(int, line) # Używamy stałego przesunięcia o 3 w pierścieniu Z_1000 # To gwarantuje, że {A, B} i {C, D} są rozłączne, bo 3 > 2 (liczba zakazanych wartości) offset = 3 n = 1000 if role == "Algosia": # C = (A + 3), D = (B + 3) z uwzględnieniem cyklu 1..1000 c = ((x + offset - 1) % n) + 1 d = ((y + offset - 1) % n) + 1 print(f"{c} {d}") else: # A = (C - 3), B = (D - 3) z uwzględnieniem cyklu 1..1000 a = ((x - offset - 1) % n) + 1 b = ((y - offset - 1) % n) + 1 print(f"{a} {b}") sys.stdout.flush() if __name__ == "__main__": solve() |
English