func_code_string: #include <bits/stdc++.h>   using namespace std;   template <class T>   T abs(T x) {     if (x < 0) return -x;     return x;   }   template <class T>   T sqr(T a) {     return a * a;   }   const double pi = acos(-1.0);   const double eps = 1e-8;   char str1[2000010];   char str2[2000010];   int main() {     int cross, cnt1, cnt2, sum1, sum2, n, f, i;     while (1 == scanf( %d , &n)) {       cnt1 = cnt2 = sum1 = sum2 = cross = 0;       scanf( %s%s , str1, str2);       for (i = 0; i < 2 * n; i++) {         if (str1[i] ==  1  && str2[i] ==  1 )           cross++;         else if (str1[i] ==  1 )           cnt1++;         else if (str2[i] ==  1 )           cnt2++;       }       f = 1;       while (cross) {         if (f)           sum1++, f = 0;         else           sum2++, f = 1;         cross--;       }       if ((cnt1 == 0 && cnt2 == 0 && cross == 0) || (cross == 2 * n) ||           (cross % 2 == 0 && cnt1 == 0 && cnt2 == 0))         printf( Draw n );       else if (cnt2 == 0 && sum1 + cnt1 - 1 == sum2 && cnt1 != 1)         printf( Draw n );       else if (sum2 + cnt2 - 1 == sum1 + cnt1 || sum2 + cnt2 == sum1 + cnt1)         printf( Draw n );       else if (sum1 + cnt1 > sum2 + cnt2)         printf( First n );       else         printf( Second n );     }     return 0;   }   