+our $ff = '%6.1f';
+
+sub prvff ($$\@$) {
+ my ($what, $format, $ary, $unit) = @_;
+ printf("%-40s", "$what:");
+ for my $i (qw(0 1 2)) {
+ my $x= $ary->[$i];
+ my $y= $x>0 && $x<1e5 ? sprintf $format, $x : ' x';
+ printf " %-10s", $y;
+ }
+ printf " %s\n", $unit;
+}
+
+sub pr ($\@$) {
+ my ($what, $ary, $unit) = @_;
+ prvff($what, '%4d ', @$ary, $unit);
+}
+
+sub prf ($\@$) {
+ my ($what, $ary, $unit) = @_;
+ prvff($what, $ff, @$ary, $unit);
+}
+
+sub pr1 ($$) {
+ my ($k,$v) = @_;
+ printf "%-20s %s\n", "$k:", $v;
+}
+