func_code_string: #include <bits/stdc++.h>   using namespace std;   const int maxn = 1000000 + 5;   const int inf = 0x3f3f3f3f;   int n;   char y[maxn * 2], a[maxn * 2];   int main() {     cin >> n;     scanf( %s , y);     scanf( %s , a);     int ycnt = 0;     for (int i = 0; i < n * 2; i++) {       if (y[i] ==  1 ) ycnt++;     }     int acnt = 0;     for (int i = 0; i < n * 2; i++) {       if (a[i] ==  1 ) acnt++;     }     int ty = 0;     int cnt = 0;     for (int i = 0; i < n * 2; i++) {       if (a[i] ==  1  && y[i] ==  1 ) cnt++;     }     if (cnt % 2 == 0) {       if (acnt - ycnt >= 2)         ty = 2;       else if (acnt - ycnt < 2 && acnt - ycnt >= 0)         ty = 0;       else         ty = 1;     } else {       if (acnt - ycnt > 3)         ty = 2;       else if (acnt - ycnt <= 3 && acnt - ycnt >= 1)         ty = 0;       else         ty = 1;     }     if (ty == 1) printf( First n );     if (ty == 2) printf( Second n );     if (ty == 0) printf( Draw n );     return 0;   }   