Чемпионат КРОК 2013 - Раунд 2 |
---|
Закончено |
Ярослав, Андрей и Роман могут часами напролет играть в кубики. Но это игра для трех человек, поэтому, когда Роман отсутствует, Ярослав и Андрей играют в другую игру.
Роман оставляет каждому из них по слову, состоящему из 2·n символов «0» или «1». После этого игроки начинают ходить по очереди. Ярослав ходит первым. На своем ходе игрок должен выбрать целое число от 1 до 2·n, которое не выбиралось никем из игроков ранее, и выписать себе на листочек соответствующий символ из своей строки.
Обозначим слово, которое оставили Ярославу, как s = s1s2... s2n. Аналогично, обозначим слово, которое оставили Андрею, как t = t1t2... t2n. Тогда, если Ярослав выбрал на своем ходе число k, то он выпишет на свой листочек символ sk. Аналогично, если Андрей выбрал на своем ходе число r, то он выпишет на свой листочек символ tr.
Игра заканчивается, когда ни один из игроков не может сделать ход. После окончания игры, Ярослав составляет из символов, записанных на своем листочке, некоторое целое число (символы можно переставлять в любом порядке), тоже самое делает Андрей (полученные числа могут содержать лидирующие нули). Побеждает тот, у кого получилось большее число. Если получившиеся числа равны, то объявляется ничья.
Вам заданы две строки s и t. Определите исход игры при оптимальной игре Ярослава и Андрея.
В первой строке записано целое число n (1 ≤ n ≤ 106). Во второй строке записана строка s — слово Ярослава. В третьей строке записана строка t — слово Андрея.
Гарантируется, что оба слова состоят из 2·n символов «0» и «1».
Выведите «First», если при оптимальной игре побеждает Ярослав, «Second» — в случае победы Андрея и «Draw», если при оптимальной игре будет ничья. Слова выводите без кавычек.
2
0111
0001
First
3
110110
001001
First
3
111000
000111
Draw
4
01010110
00101101
First
4
01100000
10010011
Second
Название |
---|