#include <iostream>
using namespace std;
int main() {
int n, m; // Количество столбцов и строк соответственно
cin >> n >> m;
for(int i = 0;i < m;i++){ // Цикл для перехода на новую строку
for(int j = 0;j < n;j++){ // Цикл вычисления номера члена
if(((i+j+1) % 6 == 0)&&((i+j) != 0)){ // Проверка на кратность шести
cout << "*";
}
else cout << ((i+j+1) % 2 == 0?"+":"-"); // Проверка на кратность двум
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiwgbTsgIC8vINCa0L7Qu9C40YfQtdGB0YLQstC+INGB0YLQvtC70LHRhtC+0LIg0Lgg0YHRgtGA0L7QuiDRgdC+0L7RgtCy0LXRgtGB0YLQstC10L3QvdC+CgljaW4gPj4gbiA+PiBtOwoJZm9yKGludCBpID0gMDtpIDwgbTtpKyspeyAgICAgICAgICAgICAvLyDQptC40LrQuyDQtNC70Y8g0L/QtdGA0LXRhdC+0LTQsCDQvdCwINC90L7QstGD0Y4g0YHRgtGA0L7QutGDCgkJZm9yKGludCBqID0gMDtqIDwgbjtqKyspeyAgICAgICAgIC8vINCm0LjQutC7INCy0YvRh9C40YHQu9C10L3QuNGPINC90L7QvNC10YDQsCDRh9C70LXQvdCwCgkJCWlmKCgoaStqKzEpICUgNiA9PSAwKSYmKChpK2opICE9IDApKXsgLy8g0J/RgNC+0LLQtdGA0LrQsCDQvdCwINC60YDQsNGC0L3QvtGB0YLRjCDRiNC10YHRgtC4CgkJCQljb3V0IDw8ICIqIjsKCQkJfQoJCQllbHNlIGNvdXQgPDwgKChpK2orMSkgJSAyID09IDA/IisiOiItIik7ICAvLyDQn9GA0L7QstC10YDQutCwINC90LAg0LrRgNCw0YLQvdC+0YHRgtGMINC00LLRg9C8CgkJfQoJCWNvdXQgPDwgZW5kbDsKCX0KCXJldHVybiAwOwp9