func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int n, i;     cin >> n;     bool t[2 * n], s[2 * n];     char tmp;     for (i = 0; i < 2 * n; i++) {       cin >> tmp;       t[i] = (tmp ==  1 );     }     for (i = 0; i < 2 * n; i++) {       cin >> tmp;       s[i] = (tmp ==  1 );     }     int t_sum = 0, s_sum = 0, and_sum = 0, t_sum1 = 0, s_sum1 = 0;     for (i = 0; i < 2 * n; i++) {       t_sum += int(t[i]);       s_sum += int(s[i]);       and_sum += int(t[i] & s[i]);       t_sum1 += int(!t[i] & s[i]);       s_sum1 += int(t[i] & !s[i]);     }     if (t_sum > s_sum) {       if (and_sum % 2 == 0)         t_sum -= min(t_sum - s_sum, s_sum1) / 2;       else         t_sum -= min(t_sum - s_sum, s_sum1) / 2 + min(t_sum - s_sum, s_sum1) % 2;     } else if (t_sum < s_sum) {       if (and_sum % 2 == 0)         s_sum -= min(s_sum - t_sum, t_sum1) / 2 + min(s_sum - t_sum, t_sum1) % 2;       else         s_sum -= min(s_sum - t_sum, t_sum1) / 2;     }     t_sum -= and_sum / 2;     s_sum -= and_sum / 2 + and_sum % 2;     if (t_sum == s_sum)       cout <<  Draw ;     else if (t_sum > s_sum)       cout <<  First ;     else       cout <<  Second ;     return 0;   }   