#include <bits/stdc++.h>
using namespace std;
double eps = 1e-12;
int n;
double x[15], v[15], m[15], t;
int main() {
  scanf("%d%lf", &n, &t);
  for (int i = 0; i < n; i++) scanf("%lf%lf%lf", &x[i], &v[i], &m[i]);
  while (true) {
    double sv_t = t + 1.0;
    for (int i = 0; i < n; i++)
      for (int j = 0; j < n; j++)
        if (abs(x[i] - x[j]) > eps && abs(v[i] - v[j]) > eps &&
            (x[i] - x[j]) / (v[j] - v[i]) > -eps)
          sv_t = min(sv_t, (x[i] - x[j]) / (v[j] - v[i]));
    if (sv_t - t > 1e-12) break;
    for (int i = 0; i < n; i++) x[i] += sv_t * v[i];
    for (int i = 0; i < n; i++)
      for (int j = 0; j < i; j++)
        if (abs(x[i] - x[j]) < 1e-12) {
          double vi = ((m[i] - m[j]) * v[i] + 2 * m[j] * v[j]) / (m[i] + m[j]);
          double vj = ((m[j] - m[i]) * v[j] + 2 * m[i] * v[i]) / (m[i] + m[j]);
          v[i] = vi, v[j] = vj;
        }
    t -= sv_t;
  }
  for (int i = 0; i < n; i++) x[i] += t * v[i], printf("%.12lf\n", x[i]);
  return 0;
}
