func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, m;   int a[1 << 20];   int main() {     scanf( %d%d , &n, &m);     map<int, int> p;     for (int i = 1; i <= n; i++) {       int fi;       scanf( %d , &fi);       if (p.count(fi)) {         p[fi] = 0;       } else {         p[fi] = i;       }     }     bool im = false, am = false;     for (int i = 1; i <= m; i++) {       int bi;       scanf( %d , &bi);       if (!p.count(bi)) {         im = true;       } else if (p[bi]) {         a[i] = p[bi];       } else {         am = true;       }     }     if (im) {       puts( Impossible );     } else if (am) {       puts( Ambiguity );     } else {       puts( Possible );       for (int i = 1; i <= m; i++) {         printf( %d%c , a[i], i == m ?   n  :    );       }     }   }   