#include #include #include static char grid[512][32]; static int h, w; static long trees(int dx, int dy) { long trees = 0; for (int x = 0, y = 0; y < h; x += dx, y += dy) { trees += grid[y][x%w] == '#'; } return trees; } int main(void) { while (EOF != scanf("%s\n", grid[h])) { h++; } w = strlen(grid[0]); printf("%ld\n", trees(3, 1)); printf( "%ld\n", trees(1, 1) * trees(3, 1) * trees(5, 1) * trees(7, 1) * trees(1, 2) ); }