#include <bits/stdc++.h>
#define pii pair<int, int>

using namespace std;

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    
    int h, w;
    cin >> h >> w;
    
    bool g[h][w];
    for (int i = 0; i < h; i++) {
        for (int j = 0; j < w; j++) {
            char temp;
            cin >> temp;
            g[i][j] = (temp == '#');
        }
    }
    
    /*
     
     */
    int cnt = 0;
    for (int i = 0; i < h; i++) {
        for (int j = 0; j < w; j++) {
            if (g[i][j]) {
                // top
                if (!g[i - 1][j] && (g[i - 1][j - 1] || !g[i][j - 1])) cnt++;
                // bottom
                if (!g[i + 1][j] && (g[i + 1][j - 1] || !g[i][j - 1])) cnt++;
                // left
                if (!g[i][j - 1] && (g[i - 1][j - 1] || !g[i - 1][j])) cnt++;
                // right
                if (!g[i][j + 1] && (g[i - 1][j + 1] || !g[i - 1][j])) cnt++;
            }
            
        }
    }
    
    cout << cnt;
    
    
}

#include <bits/stdc++.h>
using namespace std;
 
int h,w;
int dp[2001][2001];
int c[2001][2001];
 
int main(){
	char cha; 
	cin>>h>>w;
	for(int i=0;i<h;i++){
		for(int j=0;j<w;j++){
			cin>>cha;
			if(cha=='+') c[i][j]=1;
			else c[i][j]=-1;
		}
	}
	for(int j=h-1;j>=0;j--){
		for(int k=w-1;k>=0;k--){
			if(j>=h||k>=w) continue;
			if((j+k)%2==1){
				if(j==h-1) dp[j][k]=dp[j][k+1]+c[j][k+1];
				else if(k==w-1) dp[j][k]=dp[j+1][k]+c[j+1][k];
				else dp[j][k]=max(dp[j+1][k]+c[j+1][k],dp[j][k+1]+c[j][k+1]);
			}
			else{
				if(j==h-1) dp[j][k]=dp[j][k+1]-c[j][k+1];
				else if(k==w-1) dp[j][k]=dp[j+1][k]-c[j+1][k];
				else dp[j][k]=min(dp[j+1][k]-c[j+1][k],dp[j][k+1]-c[j][k+1]);
			}
		}
	}
	if(dp[0][0]<0) cout<<"Takahashi\n";
	else if(dp[0][0]>0) cout<<"Aoki\n";
	else cout<<"Draw\n";
}