func_code_string: #include <bits/stdc++.h>   using namespace std;   const int MAXN = 2000000;   char a[MAXN + 10], b[MAXN + 10];   int main(void) {     int n;     scanf( %d%s%s , &n, a, b);     int cnt[2][2];     for (int i = 0; i < (2); ++i) {       for (int j = 0; j < (2); ++j) {         cnt[i][j] = 0;       }     }     n *= 2;     for (int i = 0; i < (n); ++i) {       ++cnt[a[i] -  0 ][b[i] -  0 ];     }     int sA = 0, sB = 0;     for (int i = 0; i < (n); ++i) {       if (cnt[1][1] > 0) {         --cnt[1][1];         ++sA;       } else if (cnt[1][0] > 0) {         --cnt[1][0];         ++sA;       } else if (cnt[0][1] > 0) {         --cnt[0][1];       } else {         --cnt[0][0];       }       if (cnt[1][1] > 0) {         --cnt[1][1];         ++sB;       } else if (cnt[0][1] > 0) {         --cnt[0][1];         ++sB;       } else if (cnt[1][0] > 0) {         --cnt[1][0];       } else {         --cnt[0][0];       }     }     if (sA > sB) {       puts( First );     } else if (sA < sB) {       puts( Second );     } else {       puts( Draw );     }     return 0;   }   