В Школу Нечародейства и Неволшебства прибыло N новых учеников. По прибытии их имена записали в список и пронумеровали неповторяющимися натуральными числами от 1 до N в порядке возрастания номеров.
В Школе Нечародейства и Неволшебства есть всего два класса — класс нечародеев и класс неволшебников. Распределяют учеников по классам тоже совершенно немагическим образом: первых S учеников из списка отправляют в класс нечародеев, следующих S учеников – в класс неволшебников, следующих S учеников – снова в класс нечародеев и так далее, пока все ученики не будут распределены по классам. В последней группе учеников может оказаться менее чем S учеников, но тем не менее и они будут определены в соответствующий по очереди класс.
Среди прибывших учеников есть двое друзей: Жора и Рома. Известно, что Жора записан в списке под номером X, а Рома – под номером Y. Определите, попадут ли друзья в один класс или в разные.
Входные данные
На вход программе подаётся четыре натуральных числа N, S, X, Y (2≤N≤10**9, 1≤S,X,Y≤N, X≠Y). Каждое число задаётся в отдельной строке.
Выходные данные
Выведите «YES», если Жора и Рома окажутся в одном классе, и «NO» в противном случае.
Ответ
from random import randint
num_student = [i for i in range(1, randint(2, 109))]
counter_students = randint(1, len(num_student))
x = randint(1, len(num_student))
y = randint(1, len(num_student))
if x == y:
while x == y:
y = randint(1, len(num_student))
print(f»»»Учеников всего: {len(num_student)}
В одном классе: {counter_students}
Номер Жоры: {x}
Номер Ромы: {y}
«»»)
if counter_students >= x and y <= counter_students: print(«YES») else: klass_counter = len(num_student) // counter_students if x % counter_students != 0: class_x = (x // counter_students) + 1 else: class_x = (x // counter_students) if y % counter_students != 0: class_y = (y // counter_students) + 1 else: class_y = (y // counter_students) if (class_x % 2 == 0 and class_y % 2 != 0) or (class_x % 2 != 0 and class_y % 2 == 0 ): print(«NO») else: print(«YES»)