n = int(input())
x = []
for i in range(n):
x.append(int(input()))
m = int(input())
for i in range(len(x)):
for j in range(len(x) // 2):
if (x[i] + x[j]) % m == 0 and i != j:
print(x[i], x[j])
Как-то так это будет выглядеть. Зеленые точки - это пивоты, с углом думаю и так понятно, он будет все меньше и меньше (либо больше, смотря куда изогнете в +, либо в -). Программная часть не сложная, если смогли просто сделать так, чтоб дорога появлялась, то дальше - не проблема. #include <iostream>
main()
{
int x = 5;
}