Language: C++

#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>

#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif

// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>

#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif
using namespace std;

typedef long long ll;
//typedef pair<int,int> Pint;
typedef pair<ll, ll> P;
//typedef pair<ll, pair<ll, ll>> P;
//typedef tuple<int,int,int> T;
typedef vector<ll> vec;
typedef vector<vec> mat;
#define rep(i, n) for(ll i = 0; i < n; i++)
#define revrep(i, n) for(ll i = n-1; i >= 0; i--)
#define pb push_back
#define f first
#define s second
const ll INFL = 1LL << 60;//10^18 = 2^60
const int INF = 1 << 30;//10^9
const ll MOD = 1e9 + 7;
const double EPS = 1e-10;
//ll MOD  = 998244353;
vector<ll> dy = {0, 0, 1, -1, 1, 1, -1, -1, 0};
vector<ll> dx = {1, -1, 0, 0, 1, -1, 1, -1, 0};

ll max(ll a, ll b){return (a > b) ? a : b;}
ll min(ll a, ll b){return (a < b) ? a : b;}
ll pow_long(ll x, ll k){
  ll res = 1;
  while(k > 0){
    if(k % 2) res *= x;
    x *= x;
    k /= 2;
  }
  return res;
}

ll pow_mod(ll x, ll k){
  x %= MOD; x += MOD; x %= MOD;
  ll res = 1;
  while(k > 0){
    if(k % 2){
      res *= x; res %= MOD;
    }
    x *= x; x %= MOD;
    k /= 2;
  }
  return res;
}
ll inverse(ll x){return pow_mod(x, MOD - 2);};


ll gcd(ll a, ll b){
    if(b == 0) return a;
    return gcd(b, a % b);
}

ll lcm(ll x, ll y){return x / gcd(x, y) * y;};

int main(void){
  ll H, W;
  cin >> H >> W;
  vector<vector<char>> A(H, vector<char>(W));
  rep(i, H)rep(j, W) cin >> A[i][j];
  if(A[0][0] != '#'){
    cout << "Impossoble" << endl;
    return 0;
  }
  A[0][0] = '.';
  ll nowh = 0, noww = 0;
  while(true){
    if(nowh == H-1 && noww == W-1){
      bool l = 1;
      rep(i, H)rep(j, W){
        if(A[i][j] == '#'){
          cout << "Impossible" << endl;
          return 0;
        }
      }
      cout << "Possible" << endl;
      return 0;
    }
    ll cnt = 0;
    if(nowh + 1 < H && A[nowh+1][noww] == '#'){
      cnt++;
    }
    if(noww + 1 < W && A[nowh][noww + 1] == '#'){
      cnt++;
    }
    if(cnt != 1){
      cout << "Impossible" << endl;
      return 0;
    }

    if(nowh + 1 < H && A[nowh+1][noww] == '#'){
      A[nowh+1][noww] == '.'
      nowh++;
      continue;
    }
    if(noww + 1 < W && A[nowh][noww + 1] == '#'){
      A[nowh][noww + 1] == '.'
      noww++;
      continue;
    }
  }
}


Compiler output:
a.cc: In function 'int main()':
a.cc:178:29: error: expected ';' before 'nowh'
  178 |       A[nowh+1][noww] == '.'
      |                             ^
      |                             ;
  179 |       nowh++;
      |       ~~~~                   
a.cc:183:31: error: expected ';' before 'noww'
  183 |       A[nowh][noww + 1] == '.'
      |                               ^
      |                               ;
  184 |       noww++;
      |       ~~~~