#include <bits/stdc++.h>
int n;
double x[16], v[16], m[16];
double t, tf;
double lastcol[16][16];
int a, b;
int main(void) {
  int i, j;
  scanf("%d %lf", &n, &tf);
  for (i = 0; i < n; i++) scanf("%lf %lf %lf", &x[i], &v[i], &m[i]);
  t = 0.0;
  for (i = 0; i < n; i++)
    for (j = 0; j < n; j++) lastcol[i][j] = 0.0;
  do {
    double dt = tf - t;
    a = -1, b = -1;
    for (i = 0; i < n; i++) {
      for (j = 0; j < n; j++) {
        double tc = (x[j] - x[i]) / (v[i] - v[j]);
        if (tc + t - lastcol[i][j] < 1E-9 || tc < -1E-9) continue;
        if (dt > tc) dt = tc, a = i, b = j;
      }
    }
    for (i = 0; i < n; i++) x[i] += v[i] * dt;
    if ((a == -1 && b == -1) || t + dt - tf > 1E-9) break;
    double va, vb;
    va = ((m[a] - m[b]) * v[a] + 2 * m[b] * v[b]) / (m[a] + m[b]);
    vb = ((m[b] - m[a]) * v[b] + 2 * m[a] * v[a]) / (m[a] + m[b]);
    v[a] = va, v[b] = vb;
    lastcol[a][b] = lastcol[b][a] = t + dt;
    t += dt;
  } while (t - tf < -1E-9);
  for (i = 0; i < n; i++) printf("%lf\n", x[i]);
  return 0;
}
