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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <bits/stdc++.h>

using namespace std;

void Algosia()
{
    int a, b;
    cin >> a >> b;
    --a; --b;
    
    int c = (a + 1) % 1000;
    int d = (b + 1) % 1000;

    while (c == b || c == d) c = (c + 1) % 1000; 
    while (d == a || d == c) d = (d + 1) % 1000;

    ++c; ++d;
    
    cout << c << ' ' << d << endl;
}

void Bajtek()
{
    int c, d;
    cin >> c >> d;
    --c; --d;

    int a = (c + 1000 - 1) % 1000, b = (d + 1000 - 1) % 1000;

    while (a == d || a == b) a = (a + 1000 - 1) % 1000;
    while (b == c || b == a) b = (b + 1000 - 1) % 1000;

    ++a; ++b;

    cout << a << ' ' << b << '\n';
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    string role;
    cin >> role;

    if (role == "Algosia")
        Algosia();
    else if (role == "Bajtek")
        Bajtek();
    else
        return 1;
}